Фикс репликации сообщений
This commit is contained in:
@@ -108,7 +108,7 @@ export function useDialogFiber() {
|
|||||||
const key = chachaDecryptedKey.slice(0, 32);
|
const key = chachaDecryptedKey.slice(0, 32);
|
||||||
const nonce = chachaDecryptedKey.slice(32);
|
const nonce = chachaDecryptedKey.slice(32);
|
||||||
const decryptedContent = await chacha20Decrypt(content, nonce.toString('hex'), key.toString('hex'));
|
const decryptedContent = await chacha20Decrypt(content, nonce.toString('hex'), key.toString('hex'));
|
||||||
|
await updateSyncTime(timestamp);
|
||||||
let attachmentsMeta: any[] = [];
|
let attachmentsMeta: any[] = [];
|
||||||
let messageAttachments: Attachment[] = [];
|
let messageAttachments: Attachment[] = [];
|
||||||
for (let i = 0; i < packet.getAttachments().length; i++) {
|
for (let i = 0; i < packet.getAttachments().length; i++) {
|
||||||
@@ -578,7 +578,7 @@ export function useDialogFiber() {
|
|||||||
const messageId = packet.getMessageId();
|
const messageId = packet.getMessageId();
|
||||||
await runQuery(`UPDATE messages SET delivered = ?, timestamp = ? WHERE message_id = ? AND account = ?`, [DeliveredMessageState.DELIVERED, Date.now(), messageId, publicKey]);
|
await runQuery(`UPDATE messages SET delivered = ?, timestamp = ? WHERE message_id = ? AND account = ?`, [DeliveredMessageState.DELIVERED, Date.now(), messageId, publicKey]);
|
||||||
updateDialog(packet.getToPublicKey());
|
updateDialog(packet.getToPublicKey());
|
||||||
updateSyncTime(Date.now());
|
await updateSyncTime(Date.now());
|
||||||
log("Delivery packet received msg id " + messageId);
|
log("Delivery packet received msg id " + messageId);
|
||||||
addOrUpdateDialogCache(packet.getToPublicKey(), getDialogCache(packet.getToPublicKey()).map((message) => {
|
addOrUpdateDialogCache(packet.getToPublicKey(), getDialogCache(packet.getToPublicKey()).map((message) => {
|
||||||
if (message.message_id == messageId) {
|
if (message.message_id == messageId) {
|
||||||
|
|||||||
Reference in New Issue
Block a user