UNPKG

@tsclean/core

Version:

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

18 lines 2.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isRequestMethodAll = void 0; exports.isRouteExcluded = isRouteExcluded; const enums_1 = require("../../enums"); const isRequestMethodAll = (method) => { return enums_1.RequestMethod.ALL === method || method === -1; }; exports.isRequestMethodAll = isRequestMethodAll; function isRouteExcluded(excludedRoutes, path, requestMethod) { return excludedRoutes.some(route => { if ((0, exports.isRequestMethodAll)(route.requestMethod) || route.requestMethod === requestMethod) { return route.pathRegex.exec(path); } return false; }); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhjbHVkZS1yb3V0ZS51dGlsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3JvdXRlci91dGlscy9leGNsdWRlLXJvdXRlLnV0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBT0EsMENBVUM7QUFqQkQsdUNBQTBDO0FBR25DLE1BQU0sa0JBQWtCLEdBQUcsQ0FBQyxNQUFxQixFQUFFLEVBQUU7SUFDeEQsT0FBTyxxQkFBYSxDQUFDLEdBQUcsS0FBSyxNQUFNLElBQUssTUFBaUIsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUNyRSxDQUFDLENBQUM7QUFGVyxRQUFBLGtCQUFrQixzQkFFN0I7QUFFRixTQUFnQixlQUFlLENBQUMsY0FBK0MsRUFDL0MsSUFBWSxFQUFFLGFBQTZCO0lBQ3ZFLE9BQU8sY0FBYyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUMvQixJQUNJLElBQUEsMEJBQWtCLEVBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxJQUFJLEtBQUssQ0FBQyxhQUFhLEtBQUssYUFBYSxFQUNsRixDQUFDO1lBQ0MsT0FBTyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN0QyxDQUFDO1FBQ0QsT0FBTyxLQUFLLENBQUM7SUFDakIsQ0FBQyxDQUFDLENBQUM7QUFDUCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtSZXF1ZXN0TWV0aG9kfSBmcm9tIFwiLi4vLi4vZW51bXNcIjtcbmltcG9ydCB7RXhjbHVkZVJvdXRlTWV0YWRhdGFJbnRlcmZhY2V9IGZyb20gXCIuLi8uLi9jb250cmFjdHNcIjtcblxuZXhwb3J0IGNvbnN0IGlzUmVxdWVzdE1ldGhvZEFsbCA9IChtZXRob2Q6IFJlcXVlc3RNZXRob2QpID0+IHtcbiAgICByZXR1cm4gUmVxdWVzdE1ldGhvZC5BTEwgPT09IG1ldGhvZCB8fCAobWV0aG9kIGFzIG51bWJlcikgPT09IC0xO1xufTtcblxuZXhwb3J0IGZ1bmN0aW9uIGlzUm91dGVFeGNsdWRlZChleGNsdWRlZFJvdXRlczogRXhjbHVkZVJvdXRlTWV0YWRhdGFJbnRlcmZhY2VbXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aDogc3RyaW5nLCByZXF1ZXN0TWV0aG9kPzogUmVxdWVzdE1ldGhvZCkge1xuICAgIHJldHVybiBleGNsdWRlZFJvdXRlcy5zb21lKHJvdXRlID0+IHtcbiAgICAgICAgaWYgKFxuICAgICAgICAgICAgaXNSZXF1ZXN0TWV0aG9kQWxsKHJvdXRlLnJlcXVlc3RNZXRob2QpIHx8IHJvdXRlLnJlcXVlc3RNZXRob2QgPT09IHJlcXVlc3RNZXRob2RcbiAgICAgICAgKSB7XG4gICAgICAgICAgICByZXR1cm4gcm91dGUucGF0aFJlZ2V4LmV4ZWMocGF0aCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH0pO1xufVxuIl19