UNPKG

caesarjs

Version:

A microservice framework for node.js implementing client-server mutual certificate authentication

23 lines (18 loc) 563 B
const patrun = require('patrun'); const findPatternObjectByPath = (userRoutes, path) => { const userRoute = userRoutes.find((ur) => { return path.indexOf( ur.urlId ) != -1; }); return (userRoute) ? userRoute.patternObject : {}; }; const findPathByPatternObject = (userRoutes, patternObject) => { let pr = patrun(); userRoutes.forEach( (ur) => { pr.add(ur.patternObject, `/user-route/${ur.urlId}`); }); return pr.find(patternObject); }; module.exports = { findPatternObjectByPath, findPathByPatternObject };