From edc10d0923138a9bcd973c2b3639041fac3732c0 Mon Sep 17 00:00:00 2001 From: Adhiraj Singh Date: Fri, 8 Oct 2021 10:48:22 +0530 Subject: [PATCH] resync from scratch if current sync fails --- src/Socket/chats.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Socket/chats.ts b/src/Socket/chats.ts index 467ecb7..25ab73d 100644 --- a/src/Socket/chats.ts +++ b/src/Socket/chats.ts @@ -352,8 +352,13 @@ export const makeChatsSocket = (config: SocketConfig) => { const appPatch = async(patchCreate: WAPatchCreate) => { const name = patchCreate.type - - await resyncState(name, false) + try { + await resyncState(name, false) + } catch(error) { + logger.info({ name, error: error.stack }, 'failed to sync state from version, trying from scratch') + await resyncState(name, true) + } + const { patch, state } = await encodeSyncdPatch( patchCreate, authState,