diff --git a/src/server/lib/generateEndpointsFromDir/index.js b/src/server/lib/generateEndpointsFromDir/index.js new file mode 100644 index 0000000..c1b1788 --- /dev/null +++ b/src/server/lib/generateEndpointsFromDir/index.js @@ -0,0 +1,23 @@ +const loadEndpointsFromDir = require("../loadEndpointsFromDir") + +function generateEndpointsFromDir(dir) { + const loadedEndpoints = loadEndpointsFromDir(dir) + + // filter by methods + const endpointsByMethods = Object() + + for (const endpointKey in loadedEndpoints) { + const endpoint = loadedEndpoints[endpointKey] + const method = endpoint.method.toLowerCase() + + if (!endpointsByMethods[method]) { + endpointsByMethods[method] = {} + } + + endpointsByMethods[method][endpoint.route] = loadedEndpoints[endpointKey] + } + + return endpointsByMethods +} + +module.exports = generateEndpointsFromDir \ No newline at end of file