diff --git a/lib/env.ts b/lib/env.ts index 61206876..c4c4ef85 100644 --- a/lib/env.ts +++ b/lib/env.ts @@ -38,6 +38,7 @@ const envSchema = z.object({ SLACK_TEAM_ID: z.string().optional(), SLACK_CHECK_WITH_TECH_CHANNEL: slackEnvType, SLACK_USER_FEEDBACK_CHANNEL: slackEnvType.default("#dev-calendar"), + SLACK_DISABLE_SOCKET_MODE: z.enum(["true", "false"]).default("false"), // Used to disable socket mode in dev since it shares an app with prod DEV_SSL: z.string().optional(), // Used to decide whether or not to use https in a dev environment SENTRY_PROJECT_ID: z.string().optional(), COOKIE_DOMAIN: z diff --git a/lib/slack/slackApiConnection.ts b/lib/slack/slackApiConnection.ts index 51885e4d..2ccea4ab 100644 --- a/lib/slack/slackApiConnection.ts +++ b/lib/slack/slackApiConnection.ts @@ -15,7 +15,7 @@ async function slackApiConnection() { global.slack = new App({ token: env.SLACK_BOT_TOKEN, signingSecret: env.SLACK_SIGNING_SECRET, - socketMode: true, + socketMode: env.SLACK_DISABLE_SOCKET_MODE !== "true", appToken: env.SLACK_APP_TOKEN, redirectUri: `${env.PUBLIC_URL}/login/slack/callback`, installerOptions: {