aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2026-08-07 10:53:26 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2026-08-07 10:53:26 +0200
commit5dee7e18a6e314a8d9fb94c81f61952423791864 (patch)
tree17a5ac7abe162df610386efd8be8222dd441c9db
parent3e88da658e7601e08b9c4480120c986d7ee87ba3 (diff)
downloadbycs-sol-5dee7e18a6e314a8d9fb94c81f61952423791864.tar.gz
bycs-sol-5dee7e18a6e314a8d9fb94c81f61952423791864.zip
graduation: fix constructor and fetching
-rw-r--r--src/graduation-common.ts2
-rw-r--r--src/graduation-prod.ts5
2 files changed, 3 insertions, 4 deletions
diff --git a/src/graduation-common.ts b/src/graduation-common.ts
index eada103..68f91c3 100644
--- a/src/graduation-common.ts
+++ b/src/graduation-common.ts
@@ -53,8 +53,8 @@ class GraduationChange {
const change = JSON.parse(json);
return new GraduationChange(
new Date(date),
+ Number(change.studentId),
change.change,
- change.student,
change.reason,
coach,
change.context,
diff --git a/src/graduation-prod.ts b/src/graduation-prod.ts
index 5fe9bf8..2d4087f 100644
--- a/src/graduation-prod.ts
+++ b/src/graduation-prod.ts
@@ -8,11 +8,10 @@ const _graduationChangesPromise = (async function () {
let entries = await db.fetchEntries();
for (const e of entries) {
const gradChange = GraduationChange.fromDBEntry(e);
- const studentChanges = changes.get(gradChange.studentId);
- if (studentChanges === null) {
+ if (!changes.has(gradChange.studentId)) {
changes.set(gradChange.studentId, [gradChange]);
} else {
- studentChanges.push(gradChange);
+ changes.get(gradChange.studentId).push(gradChange);
}
}
return changes;