felicity-lims/frontend/vite/src/guards/pages.ts

20 lines
438 B
TypeScript
Raw Normal View History

2022-03-06 02:06:07 +08:00
import { authFromStorage } from "../auth";
import { IGroup } from "../models/auth";
2021-10-29 07:18:28 +08:00
2022-03-07 04:39:34 +08:00
async function canAccessPage(pageName: string) {
const auth = await authFromStorage();
2022-03-06 02:06:07 +08:00
const groups = auth?.user?.groups
2022-03-07 04:39:34 +08:00
if(!groups || groups?.length == 0 ) return false
2022-03-06 02:06:07 +08:00
const group = groups![0] as IGroup;
2021-10-29 07:18:28 +08:00
2022-03-06 02:06:07 +08:00
if (group) {
return group?.pages?.includes(pageName);
}
2021-10-29 07:18:28 +08:00
return false;
}
export default canAccessPage;