diff --git a/workers/main/src/configs/index.ts b/workers/main/src/configs/index.ts index b3179e4..4ffe476 100644 --- a/workers/main/src/configs/index.ts +++ b/workers/main/src/configs/index.ts @@ -1,8 +1,12 @@ +import { mongoDatabaseSchema } from './mongoDatabase'; import { redmineDatabaseSchema } from './redmineDatabase'; +import { slackSchema } from './slack'; import { temporalSchema } from './temporal'; import { workerSchema } from './worker'; export const validationResult = temporalSchema .merge(workerSchema) + .merge(slackSchema) .merge(redmineDatabaseSchema) + .merge(mongoDatabaseSchema) .safeParse(process.env); diff --git a/workers/main/src/configs/mongoDatabase.ts b/workers/main/src/configs/mongoDatabase.ts new file mode 100644 index 0000000..fb1ab22 --- /dev/null +++ b/workers/main/src/configs/mongoDatabase.ts @@ -0,0 +1,15 @@ +import { z } from 'zod'; + +export const mongoDatabaseConfig = { + host: process.env.MONGO_DB_HOST, + user: process.env.MONGO_DB_USER, + password: process.env.MONGO_DB_PASSWORD, + database: process.env.MONGO_DB_NAME, +}; + +export const mongoDatabaseSchema = z.object({ + MONGO_DB_HOST: z.string(), + MONGO_DB_USER: z.string(), + MONGO_DB_PASSWORD: z.string(), + MONGO_DB_NAME: z.string(), +}); diff --git a/workers/main/src/configs/slack.ts b/workers/main/src/configs/slack.ts new file mode 100644 index 0000000..80eba59 --- /dev/null +++ b/workers/main/src/configs/slack.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; + +export const slackConfig = { + token: process.env.SLACK_TOKEN, + channelId: process.env.SLACK_FIN_REPORT_CHANNEL_ID, +}; + +export const slackSchema = z.object({ + SLACK_TOKEN: z.string(), + SLACK_FIN_REPORT_CHANNEL_ID: z.string(), +});