UNPKG

607 BJavaScriptView Raw
1// @flow
2// flowlint sketchy-null:off
3
4import type { Config, PartialConfig } from './types'
5
6export const createConfig = (provided: PartialConfig = {}): Config => ({
7 mainframe_secret:
8 provided.mainframe_secret || process.env.MAINFRAME_SECRET || '',
9 mainframe_url:
10 provided.mainframe_url ||
11 process.env.MAINFRAME_URL ||
12 'https://api.mainframe.com/bots/v1',
13 port:
14 provided.port || process.env.PORT ? parseInt(process.env.PORT, 10) : 4000,
15})
16
17export const validateConfig = (config: Config) => {
18 if (!config.mainframe_secret) {
19 throw new Error('Missing Mainframe secret')
20 }
21}