From 05619da446a10c7df0a1e6ddf549ea7c3c200ba9 Mon Sep 17 00:00:00 2001 From: srgooglo Date: Tue, 24 Jan 2023 20:07:28 +0100 Subject: [PATCH] added `generateControllerFromEndpointsDir` lib --- src/server/lib/generateController/index.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/server/lib/generateController/index.js diff --git a/src/server/lib/generateController/index.js b/src/server/lib/generateController/index.js new file mode 100644 index 0000000..a8c2366 --- /dev/null +++ b/src/server/lib/generateController/index.js @@ -0,0 +1,18 @@ +const { Controller } = require("../../classes/controller") +const generateEndpointsFromDir = require("../generateEndpointsFromDir") + +function generateControllerFromEndpointsDir(dir, controllerName) { + const endpoints = generateEndpointsFromDir(dir) + + return class extends Controller { + static refName = controllerName + + get = endpoints.get + post = endpoints.post + put = endpoints.put + patch = endpoints.patch + delete = endpoints.delete + } +} + +module.exports = generateControllerFromEndpointsDir \ No newline at end of file