Skip to content

Commit 538fc46

Browse files
authored
Merge pull request #191 from ystv/mia/global-slack-app
Bump @slack/bolt version and make slackApp available globally
2 parents 04f57d4 + 35408fc commit 538fc46

File tree

16 files changed

+540
-270
lines changed

16 files changed

+540
-270
lines changed

app/(authenticated)/calendar/[eventID]/actions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ export const updateAttendeeStatus = wrapServerAction(
159159
if (status === "attending" || status === "maybe_attending") {
160160
const slackUser = me.identities.find((x) => x.provider == "slack");
161161
if (slackUser && evt.slack_channel_id) {
162-
const slackApp = await slackApiConnection();
162+
const slackApp = slackApiConnection();
163163

164164
const channel_info = await slackApp.client.conversations.info({
165165
channel: evt.slack_channel_id,

app/(authenticated)/calendar/[eventID]/page.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -201,9 +201,7 @@ async function SlackBanner(props: { event: EventObjectType }) {
201201
return null;
202202
}
203203

204-
const channelInfo = await (
205-
await slackApiConnection()
206-
).client.conversations.info({
204+
const channelInfo = await slackApiConnection().client.conversations.info({
207205
channel: props.event.slack_channel_id,
208206
});
209207

app/(authenticated)/calendar/[eventID]/signUpSheetActions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ export const signUpToRole = wrapServerAction(
188188
if (isSlackEnabled) {
189189
const slackUser = me.identities.find((i) => i.provider === "slack");
190190
if (slackUser && sheet.events.slack_channel_id) {
191-
const slackApp = await slackApiConnection();
191+
const slackApp = slackApiConnection();
192192

193193
const channel_info = await slackApp.client.conversations.info({
194194
channel: sheet.events.slack_channel_id,

app/(authenticated)/calendar/new/actions.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { getCurrentUser } from "@/lib/auth/server";
1010
import slackApiConnection, {
1111
isSlackEnabled,
1212
} from "@/lib/slack/slackApiConnection";
13-
import { ConversationsInfoResponse } from "@slack/web-api/dist/response/ConversationsInfoResponse";
13+
import { ConversationsInfoResponse } from "@slack/web-api/dist/types/response/ConversationsInfoResponse";
1414
import * as Calendar from "@/features/calendar";
1515
import { revalidatePath } from "next/cache";
1616
import { env } from "process";
@@ -26,7 +26,7 @@ export const createEvent = wrapServerAction(
2626
const me = await getCurrentUser();
2727
let slackApp: App | null = null;
2828
if (isSlackEnabled) {
29-
slackApp = await slackApiConnection();
29+
slackApp = slackApiConnection();
3030
}
3131
const payload = schema.safeParse(data);
3232
if (!payload.success) {

app/(authenticated)/calendar/new/page.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import slackApiConnection, {
1010
import { SlackChannelsProvider } from "@/components/slack/SlackChannelsProvider";
1111
import { SlackEnabledProvider } from "@/components/slack/SlackEnabledProvider";
1212
import { App } from "@slack/bolt";
13-
import { Channel } from "@slack/web-api/dist/response/ConversationsListResponse";
13+
import { Channel } from "@slack/web-api/dist/types/response/ConversationsListResponse";
1414
import { env } from "@/lib/env";
1515
import { createEvent } from "./actions";
1616
import { PageInfo } from "@/components/PageInfo";
@@ -21,7 +21,7 @@ async function getSlackChannels(): Promise<Channel[]> {
2121
let slackApp: App | null = null;
2222

2323
if (isSlackEnabled) {
24-
slackApp = await slackApiConnection();
24+
slackApp = slackApiConnection();
2525
const slackChannels = await slackApp.client.conversations.list({
2626
team_id: env.SLACK_TEAM_ID,
2727
types: "public_channel",

components/slack/SlackChannelName.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import slackApiConnection, {
22
isSlackEnabled,
33
} from "@/lib/slack/slackApiConnection";
44
import { Text } from "@mantine/core";
5-
import { ConversationsInfoResponse } from "@slack/web-api/dist/response";
5+
import { ConversationsInfoResponse } from "@slack/web-api/dist/types/response";
66

77
export default async function SlackChannelName({
88
slackChannelID,
@@ -11,7 +11,7 @@ export default async function SlackChannelName({
1111
}) {
1212
let eventChannelInfo: ConversationsInfoResponse | null = null;
1313
if (isSlackEnabled) {
14-
const slackApp = await slackApiConnection();
14+
const slackApp = slackApiConnection();
1515
if (slackChannelID) {
1616
eventChannelInfo = await slackApp.client.conversations.info({
1717
channel: slackChannelID,

components/slack/SlackChannelsProvider.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"use client";
22

33
import invariant from "@/lib/invariant";
4-
import { Channel } from "@slack/web-api/dist/response/ConversationsListResponse";
4+
import { Channel } from "@slack/web-api/dist/types/response/ConversationsListResponse";
55
import { createContext, useContext } from "react";
66

77
const SlackChannelContext = createContext<Promise<Channel[]> | null>(null);

components/slack/SlackUserInfo.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ export default async function SlackUserInfo({
2626
let slackApp: App | null = null;
2727

2828
if (isSlackEnabled) {
29-
slackApp = await slackApiConnection();
29+
slackApp = slackApiConnection();
3030
const slack_user = await slackApp.client.users.profile.get({
3131
user: slack_user_id,
3232
});

features/calendar/check_with_tech.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export async function postCheckWithTech(
2222
memo: string,
2323
type: "check" | "help",
2424
) {
25-
const slack = await slackApiConnection();
25+
const slack = slackApiConnection();
2626
const event = await getEvent(eventID);
2727
if (!event) {
2828
throw new Error("Event not found");

features/calendar/check_with_tech_actions.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ import {
1717
ButtonAction,
1818
SlackViewMiddlewareArgs,
1919
ViewSubmitAction,
20+
} from "@slack/bolt";
21+
import {
2022
ContextBlock,
21-
Block,
22-
SectionBlock,
2323
RichTextBlock,
24-
} from "@slack/bolt";
24+
} from "@slack/types/dist/block-kit/blocks";
2525
import dayjs from "dayjs";
2626
import { env } from "@/lib/env";
2727
import { z } from "zod";
@@ -56,7 +56,7 @@ export async function handleSlackAction(data: SlackActionMiddlewareArgs) {
5656
},
5757
});
5858

59-
const api = await slackApiConnection();
59+
const api = slackApiConnection();
6060

6161
if (!actor) {
6262
await api.client.chat.postEphemeral({
@@ -450,7 +450,7 @@ export async function _sendCWTFollowUpAndUpdateMessage(
450450
env.SLACK_CHECK_WITH_TECH_CHANNEL,
451451
"SLACK_CHECK_WITH_TECH_CHANNEL not set",
452452
);
453-
const api = await slackApiConnection();
453+
const api = slackApiConnection();
454454

455455
// First update the existing channel message, then DM the requestor if
456456
// they have a linked Slack account.

0 commit comments

Comments
 (0)