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);