From 8490cfe61125f2612583e6b108e48676f6211b98 Mon Sep 17 00:00:00 2001 From: Meik Date: Sun, 9 Nov 2025 21:30:17 +0100 Subject: [PATCH] fix: defer store refresh during server restore --- server.js | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/server.js b/server.js index 0e46032..7332049 100644 --- a/server.js +++ b/server.js @@ -231,14 +231,6 @@ async function restoreSessionsFromDisk() { }; const isAdminUser = isAdmin(profile); let config = readConfig(profile.id); - const stores = await foodsharingClient.fetchStores(auth.cookieHeader, profile.id, { - delayBetweenRequestsMs: schedulerSettings.storePickupCheckDelayMs - }); - const { merged, changed } = mergeStoresIntoConfig(config, stores); - if (changed) { - config = merged; - writeConfig(profile.id, config); - } const session = sessionStore.create({ cookieHeader: auth.cookieHeader, @@ -253,9 +245,10 @@ async function restoreSessionsFromDisk() { token: session.id }); sessionStore.update(session.id, { - storesCache: { data: stores, fetchedAt: Date.now() } + storesCache: sessionStore.get(session.id)?.storesCache || null }); scheduleConfig(session.id, config, schedulerSettings); + triggerStoreRefresh(sessionStore.get(session.id), { force: true, reason: 'restore' }); console.log(`[RESTORE] Session fuer Profil ${profile.id} (${profile.name}) reaktiviert.`); } catch (error) { console.error(`[RESTORE] Login fuer Profil ${profileId} fehlgeschlagen:`, error.message);