UNPKG

1.06 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.RouterMethodFactory = void 0;
4const request_method_enum_1 = require("@nestjs/common/enums/request-method.enum");
5const 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};
16class 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}
26exports.RouterMethodFactory = RouterMethodFactory;