summaryrefslogtreecommitdiff
path: root/src/services/professor.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/services/professor.js')
-rw-r--r--src/services/professor.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/services/professor.js b/src/services/professor.js
new file mode 100644
index 0000000..584e119
--- /dev/null
+++ b/src/services/professor.js
@@ -0,0 +1,27 @@
+import { ProfessorApi } from '../utils/mocks/api';
+
+export default class ProfessorService {
+ constructor(user) {
+ this.user = user;
+ }
+
+ fetchClassrooms = () => ProfessorApi.getClassrooms(this.user.id);
+
+ fetchClassroomById = classId => ProfessorApi.getClassroomById(classId);
+
+ fetchAssignmentsByClassId = classId =>
+ ProfessorApi.getAssignmentsByClassId(classId);
+
+ fetchAssignmentsToReview = () =>
+ ProfessorApi.getAssignmentsToReview(this.user.id);
+
+ fetchClassroomAnnouncements = classId =>
+ ProfessorApi.getClassroomAnnouncementsById(classId);
+
+ fetchPeopleByClassId = classId => ProfessorApi.getPeopleByClassId(classId);
+
+ fetchGradesByClassId = classId => ProfessorApi.getGradesByClassId(classId);
+
+ fetchUpcomingAssignmentsByClassId = classId =>
+ ProfessorApi.getUpcomingAssignmentsByClassId(classId);
+}