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)}%`))) }