UNPKG

@elsikora/nestjs-crud-automator

Version:

A library for automating the creation of CRUD operations in NestJS.

40 lines (37 loc) 1.82 kB
import { __decorate } from '../../external/tslib/tslib.es6.js'; import { ApiAuthorizationEngine } from '../../class/api/authorization/engine.class.js'; import { ApiAuthorizationGuard } from '../../class/api/authorization/guard.class.js'; import { ApiAuthorizationPolicyDiscoveryService } from '../../class/api/authorization/policy/discovery-service.class.js'; import { apiAuthorizationPolicyRegistry, ApiAuthorizationPolicyRegistry } from '../../class/api/authorization/policy/registry.class.js'; import { AUTHORIZATION_POLICY_REGISTRY_TOKEN } from '../../constant/class/authorization/token/registry.constant.js'; import { Global, Module } from '@nestjs/common'; import { DiscoveryModule } from '@nestjs/core'; /** * Module responsible for discovering and registering authorization policies. * Import this module to enable zero-configuration RBAC. * @see {@link https://elsikora.com/docs/nestjs-crud-automator/authorization | Authorization} */ let ApiAuthorizationModule = class ApiAuthorizationModule { }; ApiAuthorizationModule = __decorate([ Global(), Module({ exports: [AUTHORIZATION_POLICY_REGISTRY_TOKEN, ApiAuthorizationEngine, ApiAuthorizationGuard, ApiAuthorizationPolicyDiscoveryService], imports: [DiscoveryModule], providers: [ ApiAuthorizationEngine, ApiAuthorizationGuard, ApiAuthorizationPolicyDiscoveryService, { provide: AUTHORIZATION_POLICY_REGISTRY_TOKEN, useValue: apiAuthorizationPolicyRegistry, }, { provide: ApiAuthorizationPolicyRegistry, useValue: apiAuthorizationPolicyRegistry, }, ], }) ], ApiAuthorizationModule); export { ApiAuthorizationModule }; //# sourceMappingURL=authorization.module.js.map