From f4bfb970713a9599df193bc14348e2b406165392 Mon Sep 17 00:00:00 2001 From: kaotisk Date: Sat, 22 Jun 2024 19:37:37 +0300 Subject: api: Gets settings from ak-settings now --- api/routes/default/index.js | 4 +++- api/settings/index.js | 33 ++++++++++++++++++++++++++++----- 2 files changed, 31 insertions(+), 6 deletions(-) (limited to 'api') diff --git a/api/routes/default/index.js b/api/routes/default/index.js index 19b069b..4026c0d 100644 --- a/api/routes/default/index.js +++ b/api/routes/default/index.js @@ -1,4 +1,6 @@ -const settings = require('../../settings'); +const rsettings = require('../../settings'); +const settings = rsettings(); + module.exports = (req, res) => { res.writeHead(404, { 'Content-Type': 'application/json'}); res.end(JSON.stringify({ diff --git a/api/settings/index.js b/api/settings/index.js index f71a66c..49b4084 100644 --- a/api/settings/index.js +++ b/api/settings/index.js @@ -1,6 +1,29 @@ -module.exports = { - PORT: 8610, - URL_PREFIX : "/v0", - DEF_PROTO : "http://", - LOCAL_IP : "127.0.0.1" +const { spawnSync } = require('child_process'); + +function get_api_bindToIP_value() +{ + const command = spawnSync("ak-settings", ["--get", "api.bindToIP"]); + var ip_to_bind_onto = command.stdout; + if ( command.status !== 0 ) { + return 1; + } else { + return ip_to_bind_onto; + } } + +function return_settings() +{ + const ip = get_api_bindToIP_value(); + const port = 8610; + const url_prefix = "/v0"; + const protocol = "http://"; + + return JSON.parse(JSON.stringify({ + "DEF_PROTO": `${protocol}`, + "LOCAL_IP": `${ip}`, + "PORT": `${port}`, + "URL_PREFIX": `${url_prefix}` + })); +} + +module.exports = return_settings; -- cgit v1.2.3