diff options
Diffstat (limited to 'api/settings')
-rw-r--r-- | api/settings/index.js | 33 |
1 files changed, 28 insertions, 5 deletions
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; |