@tsclean/core
Version:
Plugin for API Rest Full development, based on Clean Architecture, IoC and Dependency Injection.
31 lines • 3.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RouterMethodFactory = void 0;
const enums_1 = require("../enums");
class RouterMethodFactory {
get(target, requestMethod) {
switch (requestMethod) {
case enums_1.RequestMethod.POST:
return target.post;
case enums_1.RequestMethod.ALL:
return target.all;
case enums_1.RequestMethod.DELETE:
return target.delete;
case enums_1.RequestMethod.PUT:
return target.put;
case enums_1.RequestMethod.PATCH:
return target.patch;
case enums_1.RequestMethod.OPTIONS:
return target.options;
case enums_1.RequestMethod.HEAD:
return target.head;
case enums_1.RequestMethod.GET:
return target.get;
default: {
return target.use;
}
}
}
}
exports.RouterMethodFactory = RouterMethodFactory;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVyLW1ldGhvZC1mYWN0b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2hlbHBlcnMvcm91dGVyLW1ldGhvZC1mYWN0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLG9DQUF1QztBQUV2QyxNQUFhLG1CQUFtQjtJQUN2QixHQUFHLENBQUMsTUFBa0IsRUFBRSxhQUE0QjtRQUN6RCxRQUFRLGFBQWEsRUFBRSxDQUFDO1lBQ3RCLEtBQUsscUJBQWEsQ0FBQyxJQUFJO2dCQUNyQixPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUM7WUFDckIsS0FBSyxxQkFBYSxDQUFDLEdBQUc7Z0JBQ3BCLE9BQU8sTUFBTSxDQUFDLEdBQUcsQ0FBQztZQUNwQixLQUFLLHFCQUFhLENBQUMsTUFBTTtnQkFDdkIsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDO1lBQ3ZCLEtBQUsscUJBQWEsQ0FBQyxHQUFHO2dCQUNwQixPQUFPLE1BQU0sQ0FBQyxHQUFHLENBQUM7WUFDcEIsS0FBSyxxQkFBYSxDQUFDLEtBQUs7Z0JBQ3RCLE9BQU8sTUFBTSxDQUFDLEtBQUssQ0FBQztZQUN0QixLQUFLLHFCQUFhLENBQUMsT0FBTztnQkFDeEIsT0FBTyxNQUFNLENBQUMsT0FBTyxDQUFDO1lBQ3hCLEtBQUsscUJBQWEsQ0FBQyxJQUFJO2dCQUNyQixPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUM7WUFDckIsS0FBSyxxQkFBYSxDQUFDLEdBQUc7Z0JBQ3BCLE9BQU8sTUFBTSxDQUFDLEdBQUcsQ0FBQztZQUNwQixPQUFPLENBQUMsQ0FBQyxDQUFDO2dCQUNSLE9BQU8sTUFBTSxDQUFDLEdBQUcsQ0FBQztZQUNwQixDQUFDO1FBQ0gsQ0FBQztJQUNILENBQUM7Q0FDRjtBQXhCRCxrREF3QkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0h0dHBTZXJ2ZXJ9IGZyb20gXCIuLi9jb250cmFjdHNcIjtcbmltcG9ydCB7UmVxdWVzdE1ldGhvZH0gZnJvbSBcIi4uL2VudW1zXCI7XG5cbmV4cG9ydCBjbGFzcyBSb3V0ZXJNZXRob2RGYWN0b3J5IHtcbiAgcHVibGljIGdldCh0YXJnZXQ6IEh0dHBTZXJ2ZXIsIHJlcXVlc3RNZXRob2Q6IFJlcXVlc3RNZXRob2QpOiBGdW5jdGlvbiB7XG4gICAgc3dpdGNoIChyZXF1ZXN0TWV0aG9kKSB7XG4gICAgICBjYXNlIFJlcXVlc3RNZXRob2QuUE9TVDpcbiAgICAgICAgcmV0dXJuIHRhcmdldC5wb3N0O1xuICAgICAgY2FzZSBSZXF1ZXN0TWV0aG9kLkFMTDpcbiAgICAgICAgcmV0dXJuIHRhcmdldC5hbGw7XG4gICAgICBjYXNlIFJlcXVlc3RNZXRob2QuREVMRVRFOlxuICAgICAgICByZXR1cm4gdGFyZ2V0LmRlbGV0ZTtcbiAgICAgIGNhc2UgUmVxdWVzdE1ldGhvZC5QVVQ6XG4gICAgICAgIHJldHVybiB0YXJnZXQucHV0O1xuICAgICAgY2FzZSBSZXF1ZXN0TWV0aG9kLlBBVENIOlxuICAgICAgICByZXR1cm4gdGFyZ2V0LnBhdGNoO1xuICAgICAgY2FzZSBSZXF1ZXN0TWV0aG9kLk9QVElPTlM6XG4gICAgICAgIHJldHVybiB0YXJnZXQub3B0aW9ucztcbiAgICAgIGNhc2UgUmVxdWVzdE1ldGhvZC5IRUFEOlxuICAgICAgICByZXR1cm4gdGFyZ2V0LmhlYWQ7XG4gICAgICBjYXNlIFJlcXVlc3RNZXRob2QuR0VUOlxuICAgICAgICByZXR1cm4gdGFyZ2V0LmdldDtcbiAgICAgIGRlZmF1bHQ6IHtcbiAgICAgICAgcmV0dXJuIHRhcmdldC51c2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0=