UNPKG

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