diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2026-09-25 19:34:46 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2026-09-25 19:34:46 +0200 |
| commit | 576fe6814be88534f5fe4a8e4703b909b1800f5f (patch) | |
| tree | 5ac381a476c73da9fdb6a9efb78aa976300b9f75 | |
| parent | 83086eda30405785bd0cd6b864187b3bf4125cff (diff) | |
| download | bycs-sol-576fe6814be88534f5fe4a8e4703b909b1800f5f.tar.gz bycs-sol-576fe6814be88534f5fe4a8e4703b909b1800f5f.zip | |
mock: implement selective student fetching
| -rw-r--r-- | src/mock.ts | 9 | ||||
| -rw-r--r-- | src/student-mock.ts | 4 |
2 files changed, 9 insertions, 4 deletions
diff --git a/src/mock.ts b/src/mock.ts index cf87a78..f81e901 100644 --- a/src/mock.ts +++ b/src/mock.ts @@ -12,8 +12,13 @@ const students = [ new Student(8, "6"), ]; -async function fetchStudentsMock(_id?: number, _name?: string) { - return students; +async function fetchStudentsMock(id?: number, name?: string) { + return students.filter((s) => { + return ( + (typeof id === "undefined" || s.id === id) && + (typeof name === "undefined" || s.name.includes(name)) + ); + }); } async function fetchSubjectsMock() { diff --git a/src/student-mock.ts b/src/student-mock.ts index 7c22130..0503e40 100644 --- a/src/student-mock.ts +++ b/src/student-mock.ts @@ -16,8 +16,8 @@ Student.prototype.getIconUrl = async function () { return ""; }; -async function fetchStudent(_idFilter?: number, _nameFilter?: string) { - const students = await fetchStudents(); +async function fetchStudent(idFilter?: number, nameFilter?: string) { + const students = await fetchStudents(idFilter, nameFilter); return students[0]; } |
