storageRecordOps.toRecipient: Allow for missing recipients

This commit is contained in:
Scott Nonnenberg
2026-02-05 04:27:16 +10:00
committed by GitHub
parent e6278fded7
commit 785a695ad5

View File

@@ -853,11 +853,14 @@ export function toDefunctOrPendingCallLinkRecord(
function toRecipient(
conversationId: string,
logPrefix: string
): Proto.Recipient {
): Proto.Recipient | undefined {
const conversation = window.ConversationController.get(conversationId);
if (conversation == null) {
throw new Error(`${logPrefix}/toRecipient: Missing conversation`);
log.error(
`${logPrefix}/toRecipient: Missing conversation with id ${conversationId}`
);
return undefined;
}
const logId = `${logPrefix}/toRecipient(${conversation.idForLogging()})`;
@@ -903,9 +906,11 @@ function toRecipients(
conversationIds: ReadonlyArray<string>,
logPrefix: string
): Array<Proto.Recipient> {
return conversationIds.map(conversationId => {
return toRecipient(conversationId, logPrefix);
});
return conversationIds
.map(conversationId => {
return toRecipient(conversationId, logPrefix);
})
.filter(isNotNil);
}
function toChatFolderRecordFolderType(