From dc1b1aa527810629c39739ab353e0f222e8e4d92 Mon Sep 17 00:00:00 2001 From: Marks Polakovs Date: Wed, 9 Oct 2024 20:28:30 +0100 Subject: [PATCH] Add env var to disable socket mode --- lib/env.ts | 1 + lib/slack/slackApiConnection.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) 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: {