signal-desktop/ts/jobs/helpers/sendReceipts.ts

25 lines
722 B
TypeScript

// Copyright 2023 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import type { ConversationModel } from '../../models/conversations';
import { sendReceipts as sendReceiptsTask } from '../../util/sendReceipts';
import type {
ConversationQueueJobBundle,
ReceiptsJobData,
} from '../conversationJobQueue';
import { shouldSendToConversation } from './shouldSendToConversation';
export async function sendReceipts(
conversation: ConversationModel,
{ log }: ConversationQueueJobBundle,
data: ReceiptsJobData
): Promise<void> {
if (!shouldSendToConversation(conversation, log)) {
return;
}
await sendReceiptsTask({
log,
receipts: data.receipts,
type: data.receiptsType,
});
}