UNPKG

@kitstack/nest-powertools

Version:

A comprehensive collection of NestJS powertools, decorators, and utilities to supercharge your backend development

24 lines 1.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Public = exports.CustomAuth = exports.UseInlineGuard = exports.UseRegisteredGuard = exports.Permissions = exports.Roles = exports.Auth = void 0; const common_1 = require("@nestjs/common"); const auth_interfaces_1 = require("./auth-interfaces"); const Auth = (config) => (0, common_1.SetMetadata)('authConfig', config); exports.Auth = Auth; const Roles = (...roles) => (0, common_1.SetMetadata)('authConfig', { roles }); exports.Roles = Roles; const Permissions = (...permissions) => (0, common_1.SetMetadata)('authConfig', { permissions }); exports.Permissions = Permissions; const UseRegisteredGuard = (guardName) => { const registry = auth_interfaces_1.GuardRegistryService.getInstance(); const guard = registry.getGuard(guardName); return (0, common_1.SetMetadata)('authConfig', { guard }); }; exports.UseRegisteredGuard = UseRegisteredGuard; const UseInlineGuard = (guard) => (0, common_1.SetMetadata)('authConfig', { guard }); exports.UseInlineGuard = UseInlineGuard; const CustomAuth = (validator) => (0, common_1.SetMetadata)('authConfig', { customValidator: validator }); exports.CustomAuth = CustomAuth; const Public = () => (0, common_1.SetMetadata)('isPublic', true); exports.Public = Public; //# sourceMappingURL=auth.js.map