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