From 50bf61591ce9accb71f044ca2e3cf53baeaabde5 Mon Sep 17 00:00:00 2001 From: srgooglo Date: Tue, 24 Jan 2023 20:07:38 +0100 Subject: [PATCH] added `generateEndpointsFromDir` --- .../lib/generateEndpointsFromDir/index.js | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/server/lib/generateEndpointsFromDir/index.js 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