1 |
|
2 |
|
3 | import type { Config } from './types'
|
4 |
|
5 | export 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 |
|
16 | export const validateConfig = (config: Config) => {
|
17 | if (!config.mainframe_secret) {
|
18 | throw new Error('Missing Mainframe secret')
|
19 | }
|
20 | }
|