13 lines
436 B
TypeScript
13 lines
436 B
TypeScript
import { AppOrAdminData } from "../data/useAppOrAdminData";
|
|
import { DefaultPermission } from "~/application/dtos/shared/DefaultPermissions";
|
|
|
|
export function getUserHasPermission(appOrAdminData: AppOrAdminData, permission: DefaultPermission) {
|
|
if (appOrAdminData.isSuperAdmin) {
|
|
return true;
|
|
}
|
|
if (appOrAdminData?.permissions === undefined) {
|
|
return false;
|
|
}
|
|
return appOrAdminData.permissions.includes(permission);
|
|
}
|