@tsclean/core
Version:
Plugin for API Rest Full development, based on Clean Architecture, IoC and Dependency Injection.
18 lines • 2.47 kB
JavaScript
;
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