Skip to content

Commit d2faee8

Browse files
committed
chore(deps): migrate to @slack/bolt@4
1 parent 1754597 commit d2faee8

File tree

8 files changed

+326
-378
lines changed

8 files changed

+326
-378
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"@navikt/next-logger": "^1.34.0",
2929
"@navikt/oasis": "^3.4.0",
3030
"@prisma/client": "5.21.1",
31-
"@slack/bolt": "^3.22.0",
31+
"@slack/bolt": "^4.0.1",
3232
"@slack/logger": "^4.0.0",
3333
"@slack/types": "^2.14.0",
3434
"clsx": "^2.1.1",

src/bot/commands/commands-handler.ts

+1
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ export function configureCommandsHandler(app: App): void {
121121

122122
await app.client.chat.postMessage({
123123
channel: team.id,
124+
thread_ts: ask.messageTs,
124125
text: `Svar på ukentlig helsesjekk for ${team.name}`,
125126
blocks: createScoreBlocks(team, ask, scoredAsk, previousScoredAsk),
126127
reply_broadcast: true,

src/bot/events/healthcheck/healthcheck-modal-builder.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import { Block, KnownBlock } from '@slack/types'
2-
import { InputBlock, ModalView, Option } from '@slack/bolt'
1+
import { InputBlock, ModalView, Option, Block, KnownBlock } from '@slack/types'
32
import { groupBy } from 'remeda'
43

54
import { AnswerLevel, Team, Asked, QuestionAnswer } from '../../../db'

src/bot/events/modal-utils.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { HeaderBlock, SectionBlock } from '@slack/bolt'
1+
import { HeaderBlock, SectionBlock } from '@slack/types'
22

33
export function plainHeader(text: string): HeaderBlock {
44
return {

src/bot/events/settings/settings-modal-builder.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { InputBlock, ModalView, Option, PlainTextOption, SectionBlock } from '@slack/bolt'
1+
import { InputBlock, ModalView, Option, PlainTextOption, SectionBlock } from '@slack/types'
22
import { Block, KnownBlock } from '@slack/types'
33

44
import { Team } from '../../../db'

src/bot/messages/message-poster.ts

+18-4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { logger } from '@navikt/next-logger'
2+
13
import { App } from '../app'
24
import { questionsFromJsonb } from '../../questions/jsonb-utils'
35
import { markAskedRevealed, createAsked, getActiveAsk, Team, getPreviousAsk, markAskedAsNagged } from '../../db'
@@ -117,13 +119,25 @@ export async function revealTeam(team: Team, client: App['client']): Promise<boo
117119
const scoredAsk = scoreAsked(asked)
118120
const previousScoredAsk = previousAsked ? scoreAsked(previousAsked) : null
119121

120-
await client.chat.postMessage({
122+
const postMessageBase = {
121123
channel: team.id,
122-
thread_ts: message.ts,
123124
text: `Svar på ukentlig helsesjekk for ${team.name}`,
124125
blocks: createScoreBlocks(team, asked, scoredAsk, previousScoredAsk),
125-
reply_broadcast: true,
126-
})
126+
} as const
127+
128+
if (message.ts == null) {
129+
logger.error(
130+
`Found no ts for message when trying to reveal team ${team.name}, posting as root message to channel`,
131+
)
132+
await client.chat.postMessage(postMessageBase)
133+
} else {
134+
await client.chat.postMessage({
135+
...postMessageBase,
136+
thread_ts: message.ts,
137+
reply_broadcast: true,
138+
})
139+
}
140+
127141
await markAskedRevealed(asked.id)
128142

129143
return true

src/utils/bolt-utils.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { PlainTextElement } from '@slack/bolt'
1+
import { PlainTextElement } from '@slack/types'
22

33
export function text(text: string): PlainTextElement {
44
return {

0 commit comments

Comments
 (0)