summaryrefslogtreecommitdiff
path: root/src/services/student.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/services/student.js')
-rw-r--r--src/services/student.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/services/student.js b/src/services/student.js
new file mode 100644
index 0000000..294edd3
--- /dev/null
+++ b/src/services/student.js
@@ -0,0 +1,29 @@
+import { StudentApi } from '../utils/mocks/api';
+
+export default class StudentService {
+ constructor(user) {
+ this.user = user;
+ }
+
+ fetchClassrooms = () => StudentApi.getClassrooms(this.user.id);
+
+ fetchAllAssignments = () => StudentApi.getAllAssignments(this.user.id);
+
+ fetchAssignmentById = assignmentId =>
+ StudentApi.getAssignmentById(assignmentId);
+
+ fetchAssignmentsByClassId = classId =>
+ StudentApi.getAssignmentsByClassId(classId);
+
+ fetchClassroomById = classId => StudentApi.getClassroomById(classId);
+
+ fetchFAQ = () => StudentApi.getFaq();
+
+ fetchClassroomAnnouncements = classId =>
+ StudentApi.getClassroomAnnouncementsById(classId);
+
+ fetchUpcomingAssignmentsByClassId = classId =>
+ StudentApi.getUpcomingAssignmentsByClassId(classId);
+
+ fetchPeopleByClassId = classId => StudentApi.getPeopleByClassId(classId);
+}