import { verifyAccessToken } from '~/utils/jwt-utils'; import { MOCK_MENU_LIST } from '~/utils/mock-data'; import { unAuthorizedResponse } from '~/utils/response'; const pathMap: Record = { '/': 0 }; function getPaths(menus: any[]) { menus.forEach((menu) => { pathMap[menu.path] = String(menu.id); if (menu.children) { getPaths(menu.children); } }); } getPaths(MOCK_MENU_LIST); export default eventHandler(async (event) => { const userinfo = verifyAccessToken(event); if (!userinfo) { return unAuthorizedResponse(event); } const { id, path } = getQuery(event); return (path as string) in pathMap && (!id || pathMap[path as string] !== String(id)) ? useResponseSuccess(true) : useResponseSuccess(false); });