Server IP : 150.95.80.236 / Your IP : 3.147.49.183 Web Server : Apache System : Linux host-150-95-80-236 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64 User : social-telecare ( 10000) PHP Version : 7.4.33 Disable Function : opcache_get_status MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/vhosts/pcu.in.th/api-uat.pcu.in.th/node_modules/@nestjs/core/router/ |
Upload File : |
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PathsExplorer = void 0; const constants_1 = require("@nestjs/common/constants"); const shared_utils_1 = require("@nestjs/common/utils/shared.utils"); class PathsExplorer { constructor(metadataScanner) { this.metadataScanner = metadataScanner; } scanForPaths(instance, prototype) { const instancePrototype = (0, shared_utils_1.isUndefined)(prototype) ? Object.getPrototypeOf(instance) : prototype; return this.metadataScanner .getAllMethodNames(instancePrototype) .reduce((acc, method) => { const route = this.exploreMethodMetadata(instance, instancePrototype, method); if (route) { acc.push(route); } return acc; }, []); } exploreMethodMetadata(instance, prototype, methodName) { const instanceCallback = instance[methodName]; const prototypeCallback = prototype[methodName]; const routePath = Reflect.getMetadata(constants_1.PATH_METADATA, prototypeCallback); if ((0, shared_utils_1.isUndefined)(routePath)) { return null; } const requestMethod = Reflect.getMetadata(constants_1.METHOD_METADATA, prototypeCallback); const version = Reflect.getMetadata(constants_1.VERSION_METADATA, prototypeCallback); const path = (0, shared_utils_1.isString)(routePath) ? [(0, shared_utils_1.addLeadingSlash)(routePath)] : routePath.map((p) => (0, shared_utils_1.addLeadingSlash)(p)); return { path, requestMethod, targetCallback: instanceCallback, methodName, version, }; } } exports.PathsExplorer = PathsExplorer;