Migrate schema to service ids

This commit is contained in:
Fedor Indutny 2023-08-16 22:54:39 +02:00 committed by Jamie Kyle
parent 71958f8a01
commit 8b0da36caa
258 changed files with 4795 additions and 2613 deletions

View file

@ -94,7 +94,7 @@ export async function sendStoryMessage(
const inBlockList = new Set<ServiceIdString>(distributionList.members);
distributionListMembers = getSignalConnections().reduce(
(acc, convo) => {
const uuid = convo.get('uuid');
const uuid = convo.getServiceId();
if (!uuid) {
return acc;
}
@ -116,24 +116,25 @@ export async function sendStoryMessage(
distributionListMembers = distributionList.members;
}
distributionListMembers.forEach(destinationUuid => {
const conversation = window.ConversationController.get(destinationUuid);
distributionListMembers.forEach(destinationServiceId => {
const conversation =
window.ConversationController.get(destinationServiceId);
if (!conversation) {
return;
}
sendStateByConversationId[conversation.id] = {
isAllowedToReplyToStory:
recipientsAlreadySentTo.get(destinationUuid) ||
recipientsAlreadySentTo.get(destinationServiceId) ||
distributionList.allowsReplies,
isAlreadyIncludedInAnotherDistributionList:
recipientsAlreadySentTo.has(destinationUuid),
recipientsAlreadySentTo.has(destinationServiceId),
status: SendStatus.Pending,
updatedAt: timestamp,
};
if (!recipientsAlreadySentTo.has(destinationUuid)) {
if (!recipientsAlreadySentTo.has(destinationServiceId)) {
recipientsAlreadySentTo.set(
destinationUuid,
destinationServiceId,
distributionList.allowsReplies
);
}
@ -187,7 +188,7 @@ export async function sendStoryMessage(
sendStateByConversationId,
sent_at: timestamp,
source: window.textsecure.storage.user.getNumber(),
sourceUuid: window.textsecure.storage.user.getAci(),
sourceServiceId: window.textsecure.storage.user.getAci(),
sourceDevice: window.textsecure.storage.user.getDeviceId(),
storyDistributionListId: distributionList.id,
timestamp,
@ -294,7 +295,7 @@ export async function sendStoryMessage(
sendStateByConversationId,
sent_at: groupTimestamp,
source: window.textsecure.storage.user.getNumber(),
sourceUuid: window.textsecure.storage.user.getAci(),
sourceServiceId: window.textsecure.storage.user.getAci(),
sourceDevice: window.textsecure.storage.user.getDeviceId(),
timestamp: groupTimestamp,
type: 'story',