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
JavaScript
;
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