diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2026-09-28 15:56:31 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2026-09-28 15:56:31 +0200 |
| commit | 482c006782c8270801d82e82e113fa5fba6b774d (patch) | |
| tree | 7c538097100ea633258064c0b1088e08e1071c24 /src/mock.ts | |
| parent | 5267fd80deb6ab5cdfba117b4f20f75b9f91fcfd (diff) | |
| download | bycs-sol-482c006782c8270801d82e82e113fa5fba6b774d.tar.gz bycs-sol-482c006782c8270801d82e82e113fa5fba6b774d.zip | |
utils: move get*Id functions into utils-common.ts
Diffstat (limited to 'src/mock.ts')
| -rw-r--r-- | src/mock.ts | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/src/mock.ts b/src/mock.ts index 14d408d..bbbc771 100644 --- a/src/mock.ts +++ b/src/mock.ts @@ -1,6 +1,26 @@ import { Graduation, GraduationChange } from "./graduation-common.ts"; import { Student } from "./student-common.ts"; +export function getName() { + let name = ""; + + const params = new URLSearchParams(document.location.search); + if (params.has("firstname")) name = params.get("firstname")!; + if (params.has("lastname")) name += " " + params.get("lastname")!; + + return name.trim(); +} + +globalThis.M = { + cfg: { + userId: (function () { + const name = getName(); + return _fetchStudentsMock().filter((s) => s.name === name)[0].id; + })(), + courseId: 1337, + }, +}; + const students = [ new Student(1, "foo bar"), new Student(2, "maxi mustermensch"), @@ -12,7 +32,7 @@ const students = [ new Student(8, "6"), ]; -async function fetchStudentsMock(id?: number, name?: string) { +function _fetchStudentsMock(id?: number, name?: string) { return students.filter((s) => { return ( (typeof id === "undefined" || s.id === id) && @@ -21,6 +41,10 @@ async function fetchStudentsMock(id?: number, name?: string) { }); } +async function fetchStudentsMock(id?: number, name?: string) { + return _fetchStudentsMock(id, name); +} + async function fetchSubjectsMock() { return ["Mathe", "Deutsch", "Englisch"]; } |
