aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2026-09-25 19:34:46 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2026-09-25 19:34:46 +0200
commit576fe6814be88534f5fe4a8e4703b909b1800f5f (patch)
tree5ac381a476c73da9fdb6a9efb78aa976300b9f75 /src
parent83086eda30405785bd0cd6b864187b3bf4125cff (diff)
downloadbycs-sol-576fe6814be88534f5fe4a8e4703b909b1800f5f.tar.gz
bycs-sol-576fe6814be88534f5fe4a8e4703b909b1800f5f.zip
mock: implement selective student fetching
Diffstat (limited to 'src')
-rw-r--r--src/mock.ts9
-rw-r--r--src/student-mock.ts4
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];
}