@kitstack/nest-powertools
Version:
A comprehensive collection of NestJS powertools, decorators, and utilities to supercharge your backend development
24 lines • 1.33 kB
JavaScript
;
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