Skip to content

Commit 00f962e

Browse files
committed
fix(mensa): reset session when session.mensa.date is old
1 parent f6369c0 commit 00f962e

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

source/menu/mensa/index.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,14 @@ function dateEqual(first: Readonly<Date>, second: Readonly<Date>): boolean {
4040

4141
function getCurrentSettings(ctx: MyContext): Readonly<{mensa?: string; date: Date}> {
4242
let date = ctx.session.mensa?.date ?? Date.now();
43-
let mensa = ctx.session.mensa?.mensa;
44-
45-
const now = Date.now();
46-
// When that date is more than a day ago, update it
47-
if (!mensa || (now - date) > DAY_IN_MS) {
43+
const ago = Date.now() - date;
44+
// When that date is more than a day ago, forget the session settings
45+
if (ago > DAY_IN_MS) {
4846
date = Date.now();
49-
mensa = ctx.userconfig.mine.mensa.main;
47+
delete ctx.session.mensa;
5048
}
5149

50+
const mensa = ctx.session.mensa?.mensa ?? ctx.userconfig.mine.mensa.main;
5251
return {mensa, date: new Date(date)};
5352
}
5453

0 commit comments

Comments
 (0)