Commit Graph

649 Commits

Author SHA1 Message Date
Adhiraj Singh a07a63fa28 perf: single process event for processSyncActions 2021-11-25 15:20:47 +05:30
Adhiraj Singh f5fcaa36f3 feat: (hopefully) correctly implement account timestamp sync 2021-11-25 13:52:18 +05:30
Adhiraj Singh c07c013a90 refactor: specify pin mutation with boolean 2021-11-25 13:51:43 +05:30
Adhiraj Singh 09b3815d89 fix: handle case with 0 app state sync keys 2021-11-25 13:42:58 +05:30
Adhiraj Singh 396e1d2e95 cleanup: remove redundant sync key request handler 2021-11-25 13:42:44 +05:30
Adhiraj Singh ddf6daba65 feat: implement pin chat modification 2021-11-25 13:37:05 +05:30
Adhiraj Singh 032b2a314b refactor: include full sync action in chatmutation 2021-11-25 13:37:05 +05:30
Adhiraj Singh b3e0f26ec0 fix: typeerror on no messages provided 2021-11-25 13:37:05 +05:30
Adhiraj Singh 99619c4c42 refactor: less code duplication for timestamp 2021-11-25 13:37:05 +05:30
Adhiraj Singh 49f0f4080c docs: log new mutations in trace mode 2021-11-25 13:37:05 +05:30
Adhiraj Singh 25f76b2f66 refactor: more specific arguments for encode patch 2021-11-25 13:37:05 +05:30
Adhiraj Singh 669fcaa438 fix: ack all calls 2021-11-25 12:23:12 +05:30
Adhiraj Singh a417d6dc5a fix: return mutations on patch 2021-11-25 00:38:13 +05:30
Adhiraj Singh 7b42fa5a54 fix: correct operation type on chat patch 2021-11-25 00:37:44 +05:30
Adhiraj Singh efc7dffbeb refactor: cleaner & faster app state sync management
1. Is orders of magnitude faster than the previous edition
2. Stores lesser data, so more memory efficient
3. This breaks the current app state in baileys, but baileys will auto-resync & update the state
2021-11-24 20:04:36 +05:30
Adhiraj Singh 920e60815b feat: add newLTHashState util 2021-11-24 20:02:36 +05:30
Adhiraj Singh 983b28ba0e feat: implement "snapshot" resyncing 2021-11-24 18:48:00 +05:30
Adhiraj Singh aae2b7a559 fix: resync all collections on mainappresync 2021-11-24 18:47:08 +05:30
Adhiraj Singh aa3309db3c perf: do not resync on every reconnect 2021-11-24 18:46:38 +05:30
Adhiraj Singh 13ef870f3e style: remove useless variable in messages 2021-11-24 15:36:25 +05:30
Adhiraj Singh 3173e0d034 fix: media cache throwing error 2021-11-24 15:35:43 +05:30
Adhiraj Singh b4332488b8 fix: LT hash computation failing
Was trying to remove a patch that was already removed, adding a check to ensure to only remove patches that are of the SET type
2021-11-23 12:23:25 +05:30
Adhiraj Singh e222ec4151 refactor: use only "getAppStateSyncKey" in syncd patch 2021-11-23 12:17:57 +05:30
Adhiraj Singh d2e3abfe49 fix: timestamp & other details not appearing + remove participant property from root message 2021-11-22 16:01:58 +05:30
Adhiraj Singh d5e3d049c4 fix: add "offer" call ack 2021-11-22 00:16:22 +05:30
Adhiraj Singh 088bae44e8 fix: correctly map left group notification 2021-11-21 21:39:31 +05:30
Adhiraj Singh 27cf3954e8 fix: account for 0 messages in stanza 2021-11-21 16:52:59 +05:30
Adhiraj Singh 1cd96ad039 fix: incorrect group owner 2021-11-21 16:10:38 +05:30
Adhiraj Singh d523bf8981 feat: detect when multi-device beta not joined 2021-11-20 17:20:06 +05:30
Adhiraj Singh 3d0704a317 feat: cleaner auth state management
1. removes the "auth-state.update" event since it was bloated and fairly unnecessary
2. adds "creds.update" event that only sends the updated properties of the auth credentials
3. ensure the auth creds are not mutated anywhere, but only with the "creds.update" event
4. Separates the signal credentials from the auth credentials (kinda in progress)
5. in memory key store requires a save function to let one know when to save the keys

!BREAKING_CHANGE
2021-11-20 16:21:56 +05:30
Adhiraj Singh c2c27a5dea fix: experimental patch to correctly identify end of offline notifications 2021-11-20 13:39:56 +05:30
Adhiraj Singh 7d174ca77b fix: "receivedPendingNotifications" not firing on zero offline notifications 2021-11-19 22:00:37 +05:30
Adhiraj Singh 49da0e4e71 fix: remove "connection.update" listener from ev instead of ws 2021-11-19 21:47:51 +05:30
Adhiraj Singh 3adeb2ed6b chore: use interface instead of full type in auth 2021-11-19 21:46:48 +05:30
yanun 3590c1f569 Update README.md (#879) 2021-11-19 18:40:34 +05:30
lyfe00011 2641474c5a prepareWAMessageMedia option (#880) 2021-11-19 18:39:31 +05:30
Adhiraj Singh 72889551b9 feat: resync main app state on new key 2021-11-19 17:43:14 +05:30
Adhiraj Singh 79100a3164 feat: export resyncmainappstate 2021-11-19 17:41:57 +05:30
Adhiraj Singh 9f196663e8 fix: logout error when not logged in 2021-11-19 16:25:17 +05:30
Adhiraj Singh bb5f13d188 fix: mutex app state sync to prevent race conditions that log connection out 2021-11-18 11:30:35 +05:30
Adhiraj Singh 40280d777d chore: update WA version 2021-11-17 15:44:22 +05:30
Adhiraj Singh dac5a63ff9 fix: ack for participants on MD 2021-11-16 16:21:56 +05:30
Adhiraj Singh cff2b1427a fix: prevent duplicate receipts on multiple messages recv in stanza 2021-11-16 10:09:03 +05:30
Adhiraj Singh e142f0b76e fix: empty messages upsert event on history sync 2021-11-16 10:08:22 +05:30
BochilGaming 823701a9c7 Add groupRevokeInvite, groupAcceptInvite and fix groupLeave (#860)
* Update groups.ts

* Fix: error TS2448: Block-scoped variable 'result' used before its declaration.
2021-11-15 12:44:43 +05:30
Adhiraj Singh 9ed4c28b8e fix: minor retry logic cleanup 2021-11-15 09:09:55 +05:30
Adhiraj Singh 2dfe5adbe1 feat: push failed decryption messages as "CIPHERTEXT" 2021-11-15 09:09:20 +05:30
Adhiraj Singh 44059059d9 fix: remove need for firstQR in socket 2021-11-15 09:07:39 +05:30
Adhiraj Singh 8ae1cae5b2 chore: cleaner example file 2021-11-15 08:22:58 +05:30
azudin e250560088 Update README.md (#816) 2021-11-15 08:14:55 +05:30