status-go/services/wallet/async
Stefan 812910f087 feat(wallet): Add session-based activity API for dynamic updates
This commit introduces the first steps towards implementing a session-based activity API to support dynamic updates of the current visualized filter in the wallet activity service. This change is necessary to move away from static paginated filtering, which was previously done in SQL, to a more dynamic approach that can handle updates in real-time.

The main changes include:
- Add basic `EventActivitySessionUpdated` support for pending transactions.
- Added a `TODO.md` file outlining the plan and requirements for dynamic activity updates.
- New session-related API to the `activity.Service`
- `session.go` contains the logic for session management and event processing related to activity updates.
- Add test case for incremental filter updates.

The commit also includes:

- various other minor changes and refactoring to support the new session-based approach.
- Deprecation notices added to the `api.go` file for methods that are no longer used by the status-desktop application.
- Clarification comments added to the `scheduler.go` file regarding replacement policies.

Updates: #12120

ghstack-source-id: a61ef74184
Pull Request resolved: https://github.com/status-im/status-go/pull/4480
2024-02-01 19:55:06 +01:00
..
async.go fix(wallet): Made loadBlocksAndTransfers command FiniteCommand to 2024-01-26 17:50:31 +01:00
async_test.go fix(wallet): Made loadBlocksAndTransfers command FiniteCommand to 2024-01-26 17:50:31 +01:00
multi_client_scheduler.go chore: move multi-client scheduler implementation to separate file 2023-08-15 10:17:10 -03:00
multi_client_scheduler_test.go chore: move multi-client scheduler implementation to separate file 2023-08-15 10:17:10 -03:00
scheduler.go feat(wallet): Add session-based activity API for dynamic updates 2024-02-01 19:55:06 +01:00
scheduler_test.go feat(wallet) lazy load activity info optimization 2023-09-01 19:11:14 +02:00