destinationServiceId in Sent

This commit is contained in:
Fedor Indutny
2023-06-29 21:17:27 +02:00
committed by GitHub
parent af4ad55c68
commit f90c2b7479
20 changed files with 322 additions and 104 deletions

View File

@@ -49,6 +49,7 @@ import { SendMessageProtoError } from '../textsecure/Errors';
import * as expirationTimer from '../util/expirationTimer';
import { getUserLanguages } from '../util/userLanguages';
import { getMessageSentTimestamp } from '../util/getMessageSentTimestamp';
import { getTaggedConversationUuid } from '../util/getConversationUuid';
import type { ReactionType } from '../types/Reactions';
import { UUID, UUIDKind } from '../types/UUID';
@@ -1823,7 +1824,7 @@ export class MessageModel extends window.Backbone.Model<MessageAttributesType> {
...encodedContent,
timestamp,
destination: conv.get('e164'),
destinationUuid: conv.get('uuid'),
destinationUuid: getTaggedConversationUuid(conv.attributes),
expirationStartTimestamp:
this.get('expirationStartTimestamp') || null,
conversationIdsSentTo,
@@ -2221,14 +2222,16 @@ export class MessageModel extends window.Backbone.Model<MessageAttributesType> {
unidentifiedStatus.forEach(
({ destinationUuid, destination, unidentified }) => {
const identifier = destinationUuid || destination;
const identifier =
destinationUuid?.aci || destinationUuid?.pni || destination;
if (!identifier) {
return;
}
const { conversation: destinationConversation } =
window.ConversationController.maybeMergeContacts({
aci: destinationUuid,
aci: destinationUuid?.aci,
pni: destinationUuid?.pni,
e164: destination || undefined,
reason: `handleDataMessage(${initialMessage.timestamp})`,
});