import { Menu } from "../../../models"; import { UpdateMenuResult, UpdateMenuInput } from "./types"; const updateMenu = async (userID: string, input: UpdateMenuInput): Promise => { try { const { menuID, ...updateFields } = input; const updatedMenu = await Menu.findOneAndUpdate( { _id: menuID, userID }, { $set: updateFields }, { new: true } ); if (!updatedMenu) { return { message: "menu-not-found", code: 404 }; } return { message: "menu-updated-successfully", code: 200, payload: updatedMenu }; } catch (error) { console.error("UpdateMenu error:", error); return { message: "internal-server-error", code: 500 }; } }; export default updateMenu;