kepelrs/nestjs-prisma-crud

View on GitHub
src/access-control/access-policy.decorator.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { SetMetadata } from '@nestjs/common';
import { POLICY_KEY } from './constants';
import { AccessPolicyConfig } from './types';

/**
 * Example usage:
 *
 * ```
 * > @AccessPolicy(config)
 * > @Controller('my-route')
 * > export class MyController {}
 * ```
 */
export const AccessPolicy = (...policyConfigs: AccessPolicyConfig) =>
    SetMetadata(POLICY_KEY, policyConfigs);