UNPKG

educa-sdk

Version:

A JavaScript SDK for interacting with the Educa backend API (Admin, Staff, and Student methods)

127 lines (116 loc) 3.48 kB
import request from '../api/request.js'; export const classroom = (token) => ({ getAssignedClassrooms: async ({ params = {}, onSuccess, onError } = {}) => { try { const data = await request({ url: '/v2/classrooms/get_assigned_classrooms/', params: params, token: token }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, getClassroomStudents: async ({ params = {}, onSuccess, onError } = {}) => { try { const data = await request({ url: '/v2/classrooms/get_classroom_students/', params: params, token: token }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, getStudentInfo: async ({ params = {}, onSuccess, onError } = {}) => { try { const data = await request({ url: '/v2/classrooms/get_student_info/', params: params, token: token }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, getStudentReport: async ({ params = {}, onSuccess, onError } = {}) => { try { const data = await request({ url: '/v2/classrooms/get_student_report/', params: params, token: token }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, getStudentAttendance: async ({ params = {}, onSuccess, onError } = {}) => { try { const data = await request({ url: '/v2/classrooms/get_student_attendance/', params: params, token: token }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, getClassAttendance: async ({ params = {}, onSuccess, onError } = {}) => { try { const data = await request({ url: '/v2/classrooms/get_attendance/', params: params, token: token }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, getTodayAttendance: async ({ params = {}, onSuccess, onError } = {}) => { try { const data = await request({ url: '/v2/classrooms/get_today_attendance/', params: params, token: token }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, updateTodayAttendance: async ({ formData = {}, onSuccess, onError } = {}) => { try { const data = await request({ method: 'POST', url: '/v2/classroom/mark_today_attendance/', data: formData, token: token }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } } })