fix: defer store refresh during server restore

This commit is contained in:
2025-11-09 21:30:17 +01:00
parent e12bba63b9
commit 8490cfe611

View File

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