Files
tl-rtc-file/svr/conf/env_config.js
2023-08-03 14:58:38 +08:00

24 lines
627 B
JavaScript

const inject_env_config=(conf)=>{
Object.keys(process.env).filter(key=>/^(WS(S)?_|API_|WEBRTC_).+/.test(key)).map(key=>{
let data=process.env[key]
if(key.endsWith('_PORT')){
data=parseInt(data)
}
let curr=conf;
const paths=key.split('_').map(p=>p.toLowerCase())
const last=paths.pop()
for (const path of paths){
curr=curr[path]
}
if(curr){
console.log(`config ${paths.join('.')}.${last} to ${data}`);
curr[last]=data
}
})
return conf
}
module.exports = {
inject_env_config
}