UNPKG

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