diff --git a/packages/viewer/src/context.ts b/packages/viewer/src/context.ts index 5ad3a726..4b641317 100644 --- a/packages/viewer/src/context.ts +++ b/packages/viewer/src/context.ts @@ -66,7 +66,10 @@ export function initialize({ db.subscribe(project(store)) - if (!pre.sync) { + if ( + !pre.sync || + new Date(pre.sync.at).getTime() < Date.now() - 7 * 24 * 60 * 60 * 1000 + ) { store.sync.sync() } diff --git a/packages/viewer/src/stores/index.ts b/packages/viewer/src/stores/index.ts index 2fb5c2a1..f4a8236d 100644 --- a/packages/viewer/src/stores/index.ts +++ b/packages/viewer/src/stores/index.ts @@ -94,7 +94,10 @@ export function create(pre: Prestore, gateway: Gateway.Sync): Store { set(pre.properties, pre.spaces, pre.theorems, pre.traits) - if (!pre.sync) { + if ( + !pre.sync || + new Date(pre.sync.at).getTime() < Date.now() - 7 * 24 * 60 * 60 * 1000 + ) { sync.sync() }