diff --git a/src/configs/app.ts b/src/configs/app.ts index 03017c7..ca49fd1 100644 --- a/src/configs/app.ts +++ b/src/configs/app.ts @@ -2,12 +2,13 @@ import RedmineIssueEventEmitterConfigLoader from '@app/event-emitter/configs/mai import { readFileSync } from 'fs'; import { join } from 'path'; import { parse } from 'jsonc-parser'; +import { AppConfig } from 'src/models/app-config.model'; const redmineIssueEventEmitterConfig = RedmineIssueEventEmitterConfigLoader(); -let appConfig; +let appConfig: AppConfig; -export default () => { +export default (): AppConfig => { if (appConfig) { return appConfig; } diff --git a/src/models/app-config.model.ts b/src/models/app-config.model.ts new file mode 100644 index 0000000..e0a9fb1 --- /dev/null +++ b/src/models/app-config.model.ts @@ -0,0 +1,10 @@ +import { MainConfigModel } from '@app/event-emitter/models/main-config-model'; + +export type AppConfig = { + redmineIssueEventEmitterConfig: MainConfigModel; + couchDb: { + dbs: { + changes: string; + }; + }; +};