UNPKG

educa-sdk

Version:

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

85 lines (77 loc) 2.24 kB
import request from '../api/request.js'; export const staff = (token) => ({ getStaff: async ({ params = {}, onSuccess, onError } = {}) => { try { const data = await request({ url: '/v1/teachers/teacher_list/', params: params, token: token }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, addStaff: async ({ formData = {}, onSuccess, onError } = {}) => { try { const data = await request({ method: 'POST', url: '/v1/teachers/add_teacher/', data: formData, token: token }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, updateStaff: async ({ formData = {}, onSuccess, onError } = {}) => { try { const data = await request({ method: 'POST', url: '/v1/teachers/update_teacher/', 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/teachers/teacher_account/', data: formData, token: token }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, updateStaffPhoto: async ({ formData = {}, onSuccess, onError } = {}) => { try { const data = await request({ method: 'POST', url: '/v1/teachers/upload_staff_passport/', data: formData, token: token }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, })