The frontend/UI server, written in JS using the MarkoJS library
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

49 lines
1.0 KiB

const fs = require("fs")
const config = {
graphqlEndpoint: "http://127.0.0.1:17000/graphql",
playgroundEndpoint: "http://127.0.0.1:17000/playground",
port: 8080,
root: "http://localhost:8080",
trustedProxy: null,
auth0: {
secret: "INVALID_SECRET",
clientId: "",
domain: "aiterp.eu.auth0.com",
},
session: {
secret: "",
secure: false,
},
redis: {
host: "127.0.0.1",
port: 6379,
},
backend: {
kid: "",
secret: "",
}
}
if (typeof(window) !== "undefined") {
config.graphqlEndpoint = "/graphql"
delete config.port
delete config.root
delete config.auth0
delete config.session
delete config.redis
delete config.backend
} else {
try {
const data = fs.readFileSync("/etc/aiterp/rpdata-frontend.json", "utf8")
const parsed = JSON.parse(data)
if (typeof(parsed) == "object" && !Array.isArray(parsed)) {
Object.assign(config, parsed)
}
} catch(err) {
console.error("Failed to load configuration: " + err.message || err.stack || err)
}
}
module.exports = config