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