| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import {
- Menu
- } from "../../../models";
- import {
- UpdateMenuResult,
- UpdateMenuInput
- } from "./types";
- const updateMenu = async (userID: string, input: UpdateMenuInput): Promise<UpdateMenuResult> => {
- 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;
|