From afe13d1c90c7d9ba48bf5018f96e03c4bbdc9e15 Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Mon, 27 Apr 2026 13:36:44 +0800 Subject: [PATCH] fix(im): add toId/chatType filters to MessageSearchParams and searchMessages Co-Authored-By: Claude Sonnet 4.6 --- packages/im/src/db/ImDatabase.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/im/src/db/ImDatabase.ts b/packages/im/src/db/ImDatabase.ts index 808f2ff..99113ff 100644 --- a/packages/im/src/db/ImDatabase.ts +++ b/packages/im/src/db/ImDatabase.ts @@ -20,6 +20,8 @@ function conversationId(appId: string, userId: string, targetId: string, chatTyp export interface MessageSearchParams { keyword?: string + toId?: string + chatType?: string startTime?: number endTime?: number msgTypes?: string[] @@ -165,6 +167,12 @@ export const ImDatabase = { Q.where('app_id', appId), ] + if (params.toId) { + conditions.push(Q.where('to_id', params.toId)) + } + if (params.chatType) { + conditions.push(Q.where('chat_type', params.chatType)) + } if (params.keyword) { conditions.push(Q.where('content', Q.like(`%${Q.sanitizeLikeString(params.keyword)}%`))) }