// @flow import type { Config } from './types' export const createConfig = (provided: Object = {}): Config => ({ mainframe_secret: provided.mainframe_secret || process.env.MAINFRAME_SECRET, mainframe_url: provided.mainframe_url || process.env.MAINFRAME_URL || 'https://api.mainframe.com/bots/v1', port: provided.port || process.env.PORT ? parseInt(process.env.PORT, 10) : 4000, }) export const validateConfig = (config: Config) => { if (!config.mainframe_secret) { throw new Error('Missing Mainframe secret') } }