add network listener management and enhance sync on reconnect functionality

This commit is contained in:
Mo Tarbin
2026-05-16 19:33:07 -04:00
parent 07c31ebde1
commit d618a09f6d
8 changed files with 92 additions and 36 deletions

View File

@@ -57,6 +57,11 @@ class NetworkManager {
registerNetworkListener(callback) {
this.connectionStatusListeners.push(callback)
}
unregisterNetworkListener(callback) {
this.connectionStatusListeners = this.connectionStatusListeners.filter(
cb => cb !== callback,
)
}
registerBackendSyncListener(callback) {
// if callback is not in the list already, add it
if (!this.queueSyncListeners.includes(callback)) {