n8n
Version:
n8n Workflow Automation Tool
20 lines • 1.07 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.Delete = exports.Patch = exports.Put = exports.Post = exports.Get = void 0;
const controller_registry_1 = require("./controller.registry");
const RouteFactory = (method) => (path, options = {}) => (target, handlerName) => {
var _a, _b, _c;
const routeMetadata = (0, controller_registry_1.getRouteMetadata)(target.constructor, String(handlerName));
routeMetadata.method = method;
routeMetadata.path = path;
routeMetadata.middlewares = (_a = options.middlewares) !== null && _a !== void 0 ? _a : [];
routeMetadata.usesTemplates = (_b = options.usesTemplates) !== null && _b !== void 0 ? _b : false;
routeMetadata.skipAuth = (_c = options.skipAuth) !== null && _c !== void 0 ? _c : false;
routeMetadata.rateLimit = options.rateLimit;
};
exports.Get = RouteFactory('get');
exports.Post = RouteFactory('post');
exports.Put = RouteFactory('put');
exports.Patch = RouteFactory('patch');
exports.Delete = RouteFactory('delete');
//# sourceMappingURL=Route.js.map
;