import config from "config"; import OB,{ DeepPartial } from "@onebro/oba-common"; import { coreConfig } from "@onebro/oba-core-api"; import { OBAExpressApiConfig } from "./express-api-main"; const setDefaultConfigWithEnvironment = ():OBAExpressApiConfig => { const host = process.env.HOST || OB.appvar("_HOST"); const port = Number(process.env.PORT || OB.appvar("_PORT")); const origins = OB.appvar("_ORIGINS"); const providers = OB.appvar("_PROVIDERS"); const consumers = OB.appvar("_CONSUMERS"); const settings = {checkConn:false}; const initial:OBAExpressApiConfig = config.get("appconfig"); const coreRuntime = OB.mergeObj(initial,coreConfig(),false); const atRuntime:DeepPartial> = { vars:{host,port,providers,consumers,settings}, middleware:{cors:{origins},cors_ext:{origins}}, }; const expressConfig = OB.mergeObj(coreRuntime,atRuntime,false) as OBAExpressApiConfig; return expressConfig; }; export {setDefaultConfigWithEnvironment as expressConfig};