This commit is contained in:
Your Name committed 2026-06-24 19:15:04 -04:00
1 parent 81ed9af406
commit 4536db6741
56 files changed
+1127 -198

No files matched your search

+13 -3
View File
@@ -23,7 +23,7 @@ export const menusRoute = new Elysia({ prefix: "/menus" })
}
});
if (!menu) {
return { name, items: [] };
return { name, items: [], payload: null, isActive: false };
}
return menu;
})
@@ -59,10 +59,18 @@ export const menusRoute = new Elysia({ prefix: "/menus" })
})
.put("/:name", async ({ params: { name }, body, set }) => {
try {
const { items } = body;
const { items, payload, isActive } = body;
let menu = await prisma.menu.findUnique({ where: { name } });
const updateData = {};
if (payload !== undefined)
updateData.payload = payload;
if (isActive !== undefined)
updateData.isActive = isActive;
if (!menu) {
menu = await prisma.menu.create({ data: { name } });
menu = await prisma.menu.create({ data: { name, ...updateData } });
}
else if (Object.keys(updateData).length > 0) {
menu = await prisma.menu.update({ where: { name }, data: updateData });
}
await prisma.$transaction(async (tx) => {
const existingItems = await tx.menuItem.findMany({ where: { menuId: menu.id } });
@@ -118,6 +126,8 @@ export const menusRoute = new Elysia({ prefix: "/menus" })
}
}, {
body: t.Object({
payload: t.Optional(t.Any()),
isActive: t.Optional(t.Boolean()),
items: t.Array(t.Object({
id: t.Optional(t.Number()),
label: t.String(),