UNPKG

@slowvoid.dev/express

Version:

node decorators - decorators for express library

16 lines 2.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Controller = void 0; const di_1 = require("@slowvoid.dev/di"); const meta_1 = require("../meta"); function Controller(url, middlewareOrRouterOptions, middleware = []) { return (target) => { const meta = (0, meta_1.getMeta)(target.prototype); meta.url = url; meta.middleware = Array.isArray(middlewareOrRouterOptions) ? middlewareOrRouterOptions : middleware; meta.routerOptions = Array.isArray(middlewareOrRouterOptions) ? null : middlewareOrRouterOptions; (0, di_1.Injectable)()(target); }; } exports.Controller = Controller; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udHJvbGxlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9kZWNvcmF0b3JzL2NvbnRyb2xsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EseUNBQThDO0FBRzlDLGtDQUE2RDtBQVE3RCxTQUFnQixVQUFVLENBQUMsR0FBVyxFQUFFLHlCQUF3RCxFQUFFLGFBQTJCLEVBQUU7SUFDN0gsT0FBTyxDQUFDLE1BQVksRUFBRSxFQUFFO1FBQ3RCLE1BQU0sSUFBSSxHQUFnQixJQUFBLGNBQU8sRUFBQyxNQUFNLENBQUMsU0FBeUIsQ0FBQyxDQUFDO1FBRXBFLElBQUksQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1FBQ2YsSUFBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQyxDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUM7UUFDcEcsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMseUJBQXlCLENBQUM7UUFFakcsSUFBQSxlQUFVLEdBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUN2QixDQUFDLENBQUM7QUFDSixDQUFDO0FBVkQsZ0NBVUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSb3V0ZXJPcHRpb25zIH0gZnJvbSAnZXhwcmVzcyc7XG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSBcIkBzbG93dm9pZC5kZXYvZGlcIjtcblxuaW1wb3J0IHsgVHlwZSB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IEV4cHJlc3NDbGFzcywgRXhwcmVzc01ldGEsIGdldE1ldGEgfSBmcm9tICcuLi9tZXRhJztcbmltcG9ydCB7IE1pZGRsZXdhcmUgfSBmcm9tICcuLi9taWRkbGV3YXJlJztcblxuLyoqXG4gKiBSZWdpc3RlcnMgY29udHJvbGxlciBmb3IgYmFzZSB1cmxcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIENvbnRyb2xsZXIodXJsOiBzdHJpbmcsIG1pZGRsZXdhcmU/OiBNaWRkbGV3YXJlW10pOiBDbGFzc0RlY29yYXRvcjtcbmV4cG9ydCBmdW5jdGlvbiBDb250cm9sbGVyKHVybDogc3RyaW5nLCByb3V0ZXJPcHRpb25zPzogUm91dGVyT3B0aW9ucywgbWlkZGxld2FyZT86IE1pZGRsZXdhcmVbXSk6IENsYXNzRGVjb3JhdG9yO1xuZXhwb3J0IGZ1bmN0aW9uIENvbnRyb2xsZXIodXJsOiBzdHJpbmcsIG1pZGRsZXdhcmVPclJvdXRlck9wdGlvbnM/OiBNaWRkbGV3YXJlW10gfCBSb3V0ZXJPcHRpb25zLCBtaWRkbGV3YXJlOiBNaWRkbGV3YXJlW10gPSBbXSkge1xuICByZXR1cm4gKHRhcmdldDogVHlwZSkgPT4ge1xuICAgIGNvbnN0IG1ldGE6IEV4cHJlc3NNZXRhID0gZ2V0TWV0YSh0YXJnZXQucHJvdG90eXBlIGFzIEV4cHJlc3NDbGFzcyk7XG5cbiAgICBtZXRhLnVybCA9IHVybDtcbiAgICBtZXRhLm1pZGRsZXdhcmUgPSBBcnJheS5pc0FycmF5KG1pZGRsZXdhcmVPclJvdXRlck9wdGlvbnMpID8gbWlkZGxld2FyZU9yUm91dGVyT3B0aW9ucyA6IG1pZGRsZXdhcmU7XG4gICAgbWV0YS5yb3V0ZXJPcHRpb25zID0gQXJyYXkuaXNBcnJheShtaWRkbGV3YXJlT3JSb3V0ZXJPcHRpb25zKSA/IG51bGwgOiBtaWRkbGV3YXJlT3JSb3V0ZXJPcHRpb25zO1xuXG4gICAgSW5qZWN0YWJsZSgpKHRhcmdldCk7XG4gIH07XG59XG4iXX0=