From 2a203e8e82d4b2aac1297dbcf6199b91bc4d84c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Thu, 22 Jan 2026 16:39:51 +0700 Subject: [PATCH] Add initialSyncDone property to storage service Allows us to know when the first sync cycle has been completed --- app/services/storage.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/services/storage.js b/app/services/storage.js index 4adbc3b..0e69b9e 100644 --- a/app/services/storage.js +++ b/app/services/storage.js @@ -12,6 +12,7 @@ export default class StorageService extends Service { @tracked loadedPrefixes = []; @tracked currentBbox = null; @tracked version = 0; // Shared version tracker for bookmarks + @tracked initialSyncDone = false; constructor() { super(...arguments); @@ -31,10 +32,16 @@ export default class StorageService extends Service { // widget.attach(); this.rs.on('ready', () => { - // this.loadAllPlaces(); + // console.debug('[rs] client ready'); + }); + + this.rs.on('sync-done', result => { + // console.debug('[rs] sync done:', result); + if (!this.initialSyncDone) { this.initialSyncDone = true; } }); this.rs.scope('/places/').on('change', (event) => { + console.debug(event); debounce(this, this.reloadCurrentView, 200); }); }