diff --git a/src/Socket/chats.ts b/src/Socket/chats.ts index a3fe787..6b0553f 100644 --- a/src/Socket/chats.ts +++ b/src/Socket/chats.ts @@ -610,6 +610,10 @@ export const makeChatsSocket = (config: SocketConfig) => { fetchPrivacySettings(), sendPresenceUpdate('available') ]) + if(!authState.creds.didInitialAppStateSync) { + await resyncMainAppState() + ev.emit('creds.update', { didInitialAppStateSync: true }) + } } ws.on('CB:presence', handlePresenceUpdate) diff --git a/src/Types/Auth.ts b/src/Types/Auth.ts index 7e1c9c7..87b7cb6 100644 --- a/src/Types/Auth.ts +++ b/src/Types/Auth.ts @@ -46,6 +46,7 @@ export type AuthenticationCreds = SignalCreds & { lastAccountSyncTimestamp?: number accountSettings: AccountSettings + didInitialAppStateSync: boolean } export type SignalDataTypeMap = { diff --git a/src/Utils/auth-utils.ts b/src/Utils/auth-utils.ts index 664c1f4..baa1a66 100644 --- a/src/Utils/auth-utils.ts +++ b/src/Utils/auth-utils.ts @@ -111,7 +111,8 @@ export const initAuthCreds = (): AuthenticationCreds => { serverHasPreKeys: false, accountSettings: { unarchiveChats: false - } + }, + didInitialAppStateSync: false } }