mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2026-05-18 05:39:15 +01:00
09b7cebb6b
Co-authored-by: trevor-signal <131492920+trevor-signal@users.noreply.github.com>
35 lines
1.1 KiB
TypeScript
35 lines
1.1 KiB
TypeScript
// Copyright 2025 Signal Messenger, LLC
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
import { createLogger } from '../logging/log.std.ts';
|
|
import { singleProtoJobQueue } from '../jobs/singleProtoJobQueue.preload.ts';
|
|
import { MessageSender } from './SendMessage.preload.ts';
|
|
import { toLogFormat } from '../types/errors.std.ts';
|
|
|
|
const log = createLogger('syncRequests');
|
|
|
|
export async function sendSyncRequests(): Promise<void> {
|
|
if (window.ConversationController.areWePrimaryDevice()) {
|
|
throw new Error(
|
|
'sendSyncRequests: Cannot send sync requests if we are primary device'
|
|
);
|
|
}
|
|
|
|
log.info('sendSyncRequests: sending sync requests');
|
|
try {
|
|
await Promise.all([
|
|
singleProtoJobQueue.add(MessageSender.getRequestContactSyncMessage()),
|
|
singleProtoJobQueue.add(
|
|
MessageSender.getRequestConfigurationSyncMessage()
|
|
),
|
|
singleProtoJobQueue.add(MessageSender.getRequestBlockSyncMessage()),
|
|
]);
|
|
} catch (error: unknown) {
|
|
log.error(
|
|
'sendSyncRequests: failed to send sync requests',
|
|
toLogFormat(error)
|
|
);
|
|
throw error;
|
|
}
|
|
}
|