UNPKG

educa-sdk

Version:

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

145 lines (133 loc) 3.9 kB
import request from '../api/request.js'; export const student = (token) => ({ studentList: async ({ params = {}, onSuccess, onError } = {}) => { try { const data = await request({ url: '/v1/students/student_list/', params: params, token: token }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, exportStudentsExcel: async ({ params = {}, onSuccess, onError } = {}) => { try { const data = await request({ url: '/v1/students/export_students/', params: params, token: token }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, getAlumni: async ({ params = {}, onSuccess, onError } = {}) => { try { const data = await request({ url: '/v1/students/alumni_list/', params: params, token: token }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, addStudent: async ({ formData = {}, onSuccess, onError } = {}) => { try { const data = await request({ method: 'POST', url: '/v1/students/add_student/', data: formData, token: token }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, updateStudent: async ({ formData = {}, onSuccess, onError } = {}) => { try { const data = await request({ method: 'POST', url: '/v1/students/update_student/', data: formData, token: token }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, updateAccount: async ({ formData = {}, onSuccess, onError } = {}) => { try { const data = await request({ method: 'POST', url: '/v1/students/student_account/', data: formData, token: token }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, getStudentReport: async ({ params = {}, onSuccess, onError } = {}) => { try { const data = await request({ url: '/v1/students/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: '/v1/students/get_student_attendance/', params: params, token: token }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, updateStudentPhoto: async ({ formData = {}, onSuccess, onError } = {}) => { try { const data = await request({ method: 'POST', url: '/v1/students/upload_student_passport/', data: formData, token: token }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, })