mattermost-mobile-upstream/app/managers
Mattermost Build bf24c1812b
Mm 68767 zero persistence (#9803) (#9957)
* implements auto cache cleanup when zero persistence mode is enabled (0 value)

* uses memory flag with sqlite instead of loki when running in zero persistence mode

* renames ephemeral mode manager and improves readability

* zero persistence refactors and restore values during transitions

* fixes ephemeral mode tests

* use initializeClient instead of just initialize to wait for doReconnect to finish

that way teams loading is awaited while WS reconnects during ZPM transitions

* adds inital sync as a mount hook to prevent undesired load error states

during app cold start in ZPM mode, we need a way to load team and channels
without showing loading error during the transition. The nre is initial sync
hook allows for it

* reset started sync subject on wipe

* removes extra log lines

* resets tracked server during ephemeral mode transitions

* improvements to apply persistence mode changes when something fails

* address coderabbit PR suggestions

* add batching time logging

* throws ephemeral mode change error as is

* make deleteServerDatabaseFiles private

* inline derive persistence flag function

* return current user id when refetching current user

* support zero persistence mode server for push notifications

* adds support for zero persistence mode when sharing to mattermost

* adds clarifying comment

* catch and log error deleting files

* reorder translations to correct position

* adds some new tests to improve coverage

* ios push notification native fix

* logout when fetchMe fails with 401 status code during reconnection

* properly surface errors

* return proper false value when checking for zero persistence flag

* change comments and properly await on some operations

* prevent not set persistence mode to report as an error



* include servers with no persistence flag set in share list

* disable button for accessibility



* improves when to store and remove signing key from global area

* review push notification reception running in zero persistence mode

* add server to ephemeral mode manager right after login

---------


(cherry picked from commit a5ff8a0d95)

Co-authored-by: Carlos Garcia <carlos.garcia@mattermost.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-07-20 13:31:53 +03:00
..
draft_upload_manager Migrate from RNN to Expo router (#9402) 2026-05-13 17:44:55 +08:00
ephemeral_mode_manager Mm 68767 zero persistence (#9803) (#9957) 2026-07-20 13:31:53 +03:00
intune_manager Migrate from RNN to Expo router (#9402) 2026-05-13 17:44:55 +08:00
performance_metrics_manager Migrate from RNN to Expo router (#9402) 2026-05-13 17:44:55 +08:00
security_manager Migrate from RNN to Expo router (#9402) 2026-05-13 17:44:55 +08:00
apps_manager.test.ts Enforce names for singleton imports (#8639) 2025-02-27 12:46:17 +01:00
apps_manager.ts Enforce names for singleton imports (#8639) 2025-02-27 12:46:17 +01:00
global_event_handler.test.ts Migrate from RNN to Expo router (#9402) 2026-05-13 17:44:55 +08:00
global_event_handler.ts [MM-68315] Add autorecovery for database corruptions (#9900) 2026-07-13 18:02:35 +02:00
integrations_manager.ts Migrate from RNN to Expo router (#9402) 2026-05-13 17:44:55 +08:00
network_manager.ts Fix Regressions (#9808) 2026-06-04 06:54:40 +08:00
network_performance_manager.test.ts feat(MM-65145): low connectivity manager (#9283) 2025-12-04 10:44:33 -07:00
network_performance_manager.ts feat(MM-65145): low connectivity manager (#9283) 2025-12-04 10:44:33 -07:00
session_manager.test.ts Mm 68767 zero persistence (#9803) (#9957) 2026-07-20 13:31:53 +03:00
session_manager.ts Mm 68767 zero persistence (#9803) (#9957) 2026-07-20 13:31:53 +03:00
websocket_manager.test.ts Receive Mattermost Calls through iOS native incoming-call UI (#9780) 2026-06-16 12:08:14 -03:00
websocket_manager.ts Receive Mattermost Calls through iOS native incoming-call UI (#9780) 2026-06-16 12:08:14 -03:00