fix: return fallback menus instead of 404 to prevent frontend crash

This commit is contained in:
Your Name committed 2026-06-14 00:21:08 -04:00
1 parent f5029fc935
commit a46fa3f0d4
4 files changed
+22 -6

No files matched your search

+11 -2
View File
@@ -21,8 +21,17 @@ export const menusRoute = new Elysia({ prefix: "/menus" })
}
});
if (!menu) {
set.status = 404;
return { error: "Menu not found" };
// Return fallback defaults instead of 404 to prevent frontend breakage
if (name === "main") {
return { name, items: [{ id: 1, label: "Home", url: "/", order: 1 }, { id: 2, label: "Shop", url: "/shop", order: 2 }, { id: 3, label: "Scent Guide", url: "/scent-guide", order: 3 }, { id: 4, label: "About Us", url: "/about", order: 4 }] };
}
else if (name === "footer-explore") {
return { name, items: [{ id: 5, label: "Home", url: "/", order: 1 }, { id: 6, label: "Shop", url: "/shop", order: 2 }, { id: 7, label: "Scent Guide", url: "/scent-guide", order: 3 }, { id: 8, label: "About Us", url: "/about", order: 4 }] };
}
else if (name === "footer-support") {
return { name, items: [{ id: 9, label: "Track Order", url: "/track-order", order: 1 }, { id: 10, label: "FAQ", url: "/faq", order: 2 }, { id: 11, label: "Contact Us", url: "/contact", order: 3 }, { id: 12, label: "Delivery & Returns", url: "/delivery", order: 4 }] };
}
return { name, items: [] };
}
return menu;
})