UNPKG

@n4it/crud-policy

Version:

NestJs CRUD for RESTful APIs - policy

13 lines (12 loc) 727 B
import { CanActivate, ExecutionContext } from '@nestjs/common'; import { Reflector } from '@nestjs/core'; import type { PolicyGuardOpts, Policy } from '../types'; export declare class BasePolicyGuard implements CanActivate { reflector: Reflector; opts: Pick<PolicyGuardOpts, 'extractors' | 'userPolicyField'>; constructor(reflector: Reflector, opts: Pick<PolicyGuardOpts, 'extractors' | 'userPolicyField'>); canActivate(context: ExecutionContext): Promise<boolean> | boolean; getRequiredPolicies(context: ExecutionContext): Policy[] | undefined; getAndValidateResourceId(params: Record<string, unknown>, body: Record<string, unknown>): any; hasCorrectPolicies(context: ExecutionContext): boolean; }