Allow searching calls with legacy conversation id as peerId

This commit is contained in:
Jamie Kyle 2023-08-09 09:48:55 -07:00 committed by GitHub
parent e78da67a51
commit af0beb6d8e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 48 additions and 8 deletions

View file

@ -177,11 +177,11 @@ describe('sql/getCallHistoryGroups', () => {
callId: string,
timestamp: number,
mode: CallMode,
conversationId: string | UUIDStringType
peerId: string | UUIDStringType
) {
return {
callId,
peerId: conversationId,
peerId,
ringerId: null,
mode,
type: CallType.Video,
@ -221,4 +221,41 @@ describe('sql/getCallHistoryGroups', () => {
assert.deepEqual(groups, [toGroup([call2])]);
}
});
it('should support legacy call history with conversation.id', async () => {
const now = Date.now();
const conversationId = getUuid();
const conversation: ConversationAttributesType = {
type: 'private',
version: 0,
id: conversationId,
};
await saveConversation(conversation);
const call = {
callId: '1',
peerId: conversationId,
ringerId: null,
mode: CallMode.Direct,
type: CallType.Video,
direction: CallDirection.Incoming,
timestamp: now,
status: DirectCallStatus.Accepted,
};
await saveCallHistory(call);
const groups = await getCallHistoryGroups(
{
status: CallHistoryFilterStatus.All,
conversationIds: [conversation.id],
},
{ offset: 0, limit: 0 }
);
assert.deepEqual(groups, [toGroup([call])]);
});
});