feat: resync main app state on first open

This commit is contained in:
Adhiraj Singh
2022-04-08 23:29:36 +05:30
parent 850611e500
commit 060c838707
3 changed files with 7 additions and 1 deletions

View File

@@ -610,6 +610,10 @@ export const makeChatsSocket = (config: SocketConfig) => {
fetchPrivacySettings(), fetchPrivacySettings(),
sendPresenceUpdate('available') sendPresenceUpdate('available')
]) ])
if(!authState.creds.didInitialAppStateSync) {
await resyncMainAppState()
ev.emit('creds.update', { didInitialAppStateSync: true })
}
} }
ws.on('CB:presence', handlePresenceUpdate) ws.on('CB:presence', handlePresenceUpdate)

View File

@@ -46,6 +46,7 @@ export type AuthenticationCreds = SignalCreds & {
lastAccountSyncTimestamp?: number lastAccountSyncTimestamp?: number
accountSettings: AccountSettings accountSettings: AccountSettings
didInitialAppStateSync: boolean
} }
export type SignalDataTypeMap = { export type SignalDataTypeMap = {

View File

@@ -111,7 +111,8 @@ export const initAuthCreds = (): AuthenticationCreds => {
serverHasPreKeys: false, serverHasPreKeys: false,
accountSettings: { accountSettings: {
unarchiveChats: false unarchiveChats: false
} },
didInitialAppStateSync: false
} }
} }