Testing in progress ;)
This commit is contained in:
+16
-4
@@ -89,11 +89,23 @@ async function handleSnooze(slotId, minutes) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const ROAST_CACHE_KEY = "medis-roast-day";
|
||||||
|
|
||||||
|
async function loadRoast(day) {
|
||||||
|
try {
|
||||||
|
const cached = JSON.parse(sessionStorage.getItem(ROAST_CACHE_KEY) || "null");
|
||||||
|
if (cached?.day === day && cached?.text) return cached;
|
||||||
|
const roast = await api.roast();
|
||||||
|
sessionStorage.setItem(ROAST_CACHE_KEY, JSON.stringify({ day: roast.day, text: roast.text }));
|
||||||
|
return roast;
|
||||||
|
} catch {
|
||||||
|
return { text: "Dein Gebrain wartet auf Koffein und Medis." };
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
async function refreshDashboard(stats) {
|
async function refreshDashboard(stats) {
|
||||||
const [today, roast] = await Promise.all([
|
const today = await api.today();
|
||||||
api.today(),
|
const roast = await loadRoast(today.day);
|
||||||
api.roast().catch(() => ({ text: "Dein Gebrain wartet auf Koffein und Medis." })),
|
|
||||||
]);
|
|
||||||
renderSlots(today.slots, handleTake, handleSnooze);
|
renderSlots(today.slots, handleTake, handleSnooze);
|
||||||
document.getElementById("roastText").textContent = roast.text;
|
document.getElementById("roastText").textContent = roast.text;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user