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.
26 lines • 999 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SecurityProviderAction = void 0;
const AbstractAction_1 = require("./AbstractAction");
const types_1 = require("../../types");
class SecurityProviderAction extends AbstractAction_1.AbstractAction {
run(instance, method) {
if (!Reflect.hasMetadata(types_1.REFLECT_METADATA.SECURITY_PROVIDER, instance, method)) {
return [];
}
const metadata = Reflect.getMetadata(types_1.REFLECT_METADATA.SECURITY_PROVIDER, instance, method);
const parameters = metadata.map((meta) => {
const value = this.injector.context.getSecurityProvider(meta.name);
if (!value) {
return null;
}
return {
index: meta.index,
value,
};
});
return parameters;
}
}
exports.SecurityProviderAction = SecurityProviderAction;
//# sourceMappingURL=SecurityProviderAction.js.map