UNPKG

@tsclean/core

Version:

Plugin for API Rest Full development, based on Clean Architecture, IoC and Dependency Injection.

31 lines 3.27 kB
"use strict"; 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=