diff --git a/src/controllers/index.js b/src/controllers/index.js index 725d1f5..3580e6b 100644 --- a/src/controllers/index.js +++ b/src/controllers/index.js @@ -1,12 +1,14 @@ +const index_service = require("../services/indexService"); const handleError = require("../middleware/errors"); -async function helloWorld(req, res) { + +async function getVersion(req, res) { try { - const query_result = "Unknown development version"; - res.send(query_result); + const query_result = await index_service.getVersion(); + res.json(query_result); } catch (error) { - handleError(error); + handleError(error, res); } } -module.exports = { helloWorld }; +module.exports = { getVersion }; \ No newline at end of file diff --git a/src/models/index.js b/src/models/index.js new file mode 100644 index 0000000..b5f3bfb --- /dev/null +++ b/src/models/index.js @@ -0,0 +1,12 @@ +const { getVersion } = require("../utils/configManager"); + +async function getVersion() { + + const version = await getVersion(); + const res = { + version: version + }; + return res; +} + +module.exports = { getVersion } \ No newline at end of file diff --git a/src/routes/index.js b/src/routes/index.js index d219546..36880b8 100644 --- a/src/routes/index.js +++ b/src/routes/index.js @@ -3,12 +3,8 @@ const controller = require("../controllers/index"); const router = express.Router(); -router.get('/', (res, req) => { - console.debug("Triggered hello world"); - controller.helloWorld(res, req); -}); -router.get('/version', (res, req) => { +router.get('/version', async (res, req) => { controller.getVersion(res, req); }); diff --git a/src/services/indexService.js b/src/services/indexService.js new file mode 100644 index 0000000..d2fc506 --- /dev/null +++ b/src/services/indexService.js @@ -0,0 +1,7 @@ +const model = require("../models/index"); + +async function getVersion() { + return model.getVersion(); +} + +module.exports = { getVersion }