Files
gitmost/apps/client/src/features/space/permissions/use-space-ability.ts
Philipinho 886d9591fa frontend permissions
* rework backend workspace permissions
2024-06-03 02:54:12 +01:00

16 lines
377 B
TypeScript

import { createMongoAbility } from "@casl/ability";
import { SpaceAbility } from "@/features/space/permissions/permissions.type.ts";
export const useSpaceAbility = (rules: any) => {
if (!rules) {
rules = [];
}
const ability = createMongoAbility<SpaceAbility>(rules);
return {
can: ability.can.bind(ability),
cannot: ability.cannot.bind(ability),
};
};