Skip to content

Commit 25c8a14

Browse files
authored
refactor: check payload type before extracting assistant thread info (#2603)
1 parent 3948ded commit 25c8a14

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

src/Assistant.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -395,12 +395,15 @@ export function extractThreadInfo(payload: AllAssistantMiddlewareArgs['payload']
395395
// assistant_thread_started, asssistant_thread_context_changed
396396
if (
397397
'assistant_thread' in payload &&
398-
'channel_id' in payload.assistant_thread &&
399-
'thread_ts' in payload.assistant_thread
398+
payload.assistant_thread &&
399+
typeof payload.assistant_thread.channel_id === 'string' &&
400+
typeof payload.assistant_thread.thread_ts === 'string'
400401
) {
401402
channelId = payload.assistant_thread.channel_id;
402403
threadTs = payload.assistant_thread.thread_ts;
403-
context = payload.assistant_thread.context;
404+
if (typeof payload.assistant_thread.context === 'object' && payload.assistant_thread.context !== null) {
405+
context = payload.assistant_thread.context;
406+
}
404407
}
405408

406409
// user message in thread

0 commit comments

Comments
 (0)