1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.RouterMethodFactory = void 0;
|
4 | const request_method_enum_1 = require("@nestjs/common/enums/request-method.enum");
|
5 | const REQUEST_METHOD_MAP = {
|
6 | [request_method_enum_1.RequestMethod.GET]: 'get',
|
7 | [request_method_enum_1.RequestMethod.POST]: 'post',
|
8 | [request_method_enum_1.RequestMethod.PUT]: 'put',
|
9 | [request_method_enum_1.RequestMethod.DELETE]: 'delete',
|
10 | [request_method_enum_1.RequestMethod.PATCH]: 'patch',
|
11 | [request_method_enum_1.RequestMethod.ALL]: 'all',
|
12 | [request_method_enum_1.RequestMethod.OPTIONS]: 'options',
|
13 | [request_method_enum_1.RequestMethod.HEAD]: 'head',
|
14 | [request_method_enum_1.RequestMethod.SEARCH]: 'search',
|
15 | };
|
16 | class RouterMethodFactory {
|
17 | get(target, requestMethod) {
|
18 | const methodName = REQUEST_METHOD_MAP[requestMethod];
|
19 | const method = target[methodName];
|
20 | if (!method) {
|
21 | return target.use;
|
22 | }
|
23 | return method;
|
24 | }
|
25 | }
|
26 | exports.RouterMethodFactory = RouterMethodFactory;
|