UNPKG

zents

Version:

ZenTS is a Node.js & TypeScript MVC-Framework for building rich web applications, released as free and open-source software under the MIT License. It is designed for building web applications with modern tools and design patterns.

39 lines 1.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.session = exports.securityProvider = exports.auth = void 0; const enums_1 = require("../types/enums"); function auth(provider = 'default') { return (target, propertyKey) => { Reflect.defineMetadata(enums_1.REFLECT_METADATA.AUTH_PROVIDER, provider, target, propertyKey); }; } exports.auth = auth; function securityProvider(provider = 'default') { return (target, propertyKey, parameterIndex) => { var _a; const providers = (_a = Reflect.getMetadata(enums_1.REFLECT_METADATA.SECURITY_PROVIDER, target, propertyKey)) !== null && _a !== void 0 ? _a : []; providers.push({ index: parameterIndex, propertyKey, target, name: provider, }); Reflect.defineMetadata(enums_1.REFLECT_METADATA.SECURITY_PROVIDER, providers, target, propertyKey); }; } exports.securityProvider = securityProvider; function session(provider = 'default') { return (target, propertyKey, parameterIndex) => { var _a; const sessions = (_a = Reflect.getMetadata(enums_1.REFLECT_METADATA.SESSION, target, propertyKey)) !== null && _a !== void 0 ? _a : []; sessions.push({ index: parameterIndex, propertyKey, target, name: provider, }); Reflect.defineMetadata(enums_1.REFLECT_METADATA.SESSION, sessions, target, propertyKey); }; } exports.session = session; //# sourceMappingURL=security.js.map