/
connections.js
31 lines (24 loc) · 944 Bytes
/
connections.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const fs = require('fs')
// Env vars:
// - PE_CONFIG_FILE : reference to a json file with multiple connections
// - PE_CONNECTION_NAME, PE_CONNECTION_URL and other security stuffs
// Both config parameters will be merged
let connections = []
if (process.env.PE_CONFIG_FILE) {
const content = fs.readFileSync(process.env.PE_CONFIG_FILE)
connections = JSON.parse(content).map(connection => ({ ...connection, serverConfig: true }))
}
if (process.env.PE_CONNECTION_URL) {
const name = process.env.PE_CONNECTION_NAME ?
process.env.PE_CONNECTION_NAME :
process.env.PE_CONNECTION_URL.replace(/https?:\/\//, '')
const connection = { name,
url: process.env.PE_CONNECTION_URL,
fctWorkerUrl: process.env.PE_CONNECTION_FCT_WORKER_URL,
serverConfig: true }
if (process.env.PE_CONNECTION_TOKEN) {
connection.token = process.env.PE_CONNECTION_TOKEN
}
connections.push(connection)
}
module.exports = connections