postiz/apps/backend/src/services/auth/permissions/permissions.ability.ts

11 lines
385 B
TypeScript

import { SetMetadata } from '@nestjs/common';
import {
AuthorizationActions,
Sections,
} from '@gitroom/backend/services/auth/permissions/permissions.service';
export const CHECK_POLICIES_KEY = 'check_policy';
export type AbilityPolicy = [AuthorizationActions, Sections];
export const CheckPolicies = (...handlers: AbilityPolicy[]) =>
SetMetadata(CHECK_POLICIES_KEY, handlers);