Replace MessageController with MessageCache

This commit is contained in:
Josh Perez 2023-10-03 20:12:57 -04:00 committed by GitHub
parent ba1a8aad09
commit 7d35216fda
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
73 changed files with 2237 additions and 1229 deletions

View file

@ -391,7 +391,7 @@ async function _getMessageById(
id: string,
messageId: string
): Promise<MessageModel | undefined> {
const message = window.MessageController.getById(messageId);
const message = window.MessageCache.__DEPRECATED$getById(messageId);
if (message) {
return message;
@ -408,7 +408,11 @@ async function _getMessageById(
}
strictAssert(messageId === messageAttributes.id, 'message id mismatch');
return window.MessageController.register(messageId, messageAttributes);
return window.MessageCache.__DEPRECATED$register(
messageId,
messageAttributes,
'AttachmentDownloads._getMessageById'
);
}
async function _finishJob(

View file

@ -85,9 +85,10 @@ export async function onDelete(del: DeleteAttributesType): Promise<void> {
return;
}
const message = window.MessageController.register(
const message = window.MessageCache.__DEPRECATED$register(
targetMessage.id,
targetMessage
targetMessage,
'Deletes.onDelete'
);
await deleteForEveryone(message, del);

View file

@ -106,9 +106,10 @@ export async function onEdit(edit: EditAttributesType): Promise<void> {
return;
}
const message = window.MessageController.register(
const message = window.MessageCache.__DEPRECATED$register(
targetMessage.id,
targetMessage
targetMessage,
'Edits.onEdit'
);
await handleEditMessage(message.attributes, edit);

View file

@ -95,7 +95,11 @@ async function getTargetMessage(
(isOutgoing(item) || isStory(item)) && sourceId === item.conversationId
);
if (message) {
return window.MessageController.register(message.id, message);
return window.MessageCache.__DEPRECATED$register(
message.id,
message,
'MessageReceipts.getTargetMessage 1'
);
}
const groups = await window.Signal.Data.getAllGroupsInvolvingServiceId(
@ -113,7 +117,11 @@ async function getTargetMessage(
return null;
}
return window.MessageController.register(target.id, target);
return window.MessageCache.__DEPRECATED$register(
target.id,
target,
'MessageReceipts.getTargetMessage 2'
);
}
const wasDeliveredWithSealedSender = (
@ -376,7 +384,11 @@ export async function onReceipt(
await Promise.all(
targetMessages.map(msg => {
const model = window.MessageController.register(msg.id, msg);
const model = window.MessageCache.__DEPRECATED$register(
msg.id,
msg,
'MessageReceipts.onReceipt'
);
return updateMessageSendState(receipt, model);
})
);

View file

@ -196,9 +196,10 @@ export async function onReaction(
return;
}
const message = window.MessageController.register(
const message = window.MessageCache.__DEPRECATED$register(
targetMessage.id,
targetMessage
targetMessage,
'Reactions.onReaction'
);
// Use the generated message in ts/background.ts to create a message

View file

@ -125,7 +125,11 @@ export async function onSync(sync: ReadSyncAttributesType): Promise<void> {
notificationService.removeBy({ messageId: found.id });
const message = window.MessageController.register(found.id, found);
const message = window.MessageCache.__DEPRECATED$register(
found.id,
found,
'ReadSyncs.onSync'
);
const readAt = Math.min(sync.readAt, Date.now());
const newestSentAt = sync.timestamp;

View file

@ -97,7 +97,11 @@ export async function onSync(
return;
}
const message = window.MessageController.register(found.id, found);
const message = window.MessageCache.__DEPRECATED$register(
found.id,
found,
'ViewOnceOpenSyncs.onSync'
);
await message.markViewOnceMessageViewed({ fromSync: true });
viewOnceSyncs.delete(sync.timestamp);

View file

@ -99,7 +99,11 @@ export async function onSync(sync: ViewSyncAttributesType): Promise<void> {
notificationService.removeBy({ messageId: found.id });
const message = window.MessageController.register(found.id, found);
const message = window.MessageCache.__DEPRECATED$register(
found.id,
found,
'ViewSyncs.onSync'
);
let didChangeMessage = false;
if (message.get('readStatus') !== ReadStatus.Viewed) {