UNPKG

educa-sdk

Version:

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

151 lines (139 loc) 4.03 kB
import request from '../api/request.js'; export const school = () => ({ checkAvailability: async ({ params = {}, onSuccess, onError } = {}) => { try { const data = await request({ url: '/v1/school/check_school_availability/', params: params, }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, requestOTP: async ({ formData = {}, onSuccess, onError } = {}) => { try { const data = await request({ method: 'POST', url: '/v1/school/request_otp/', data: formData }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, setup: async ({ formData = {}, onSuccess, onError } = {}) => { try { const data = await request({ method: 'POST', url: '/v1/school/school_setup/', data: formData }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, schoolInfo: async ({ params = {}, onSuccess, onError } = {}) => { try { const data = await request({ url: '/v1/school/school_info/', params: params, }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, schoolDocument: async ({ params = {}, onSuccess, onError } = {}) => { try { const data = await request({ url: '/v1/school/school_document/', params: params, }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, verify: async ({ formData = {}, onSuccess, onError } = {}) => { try { const data = await request({ method: 'POST', url: '/v1/school/verify_school/', data: formData }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, updateInfo: async ({ formData = {}, onSuccess, onError } = {}) => { try { const data = await request({ method: 'POST', url: '/v1/school/update_school_info/', data: formData }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, uploadLogo: async ({ formData = {}, onSuccess, onError } = {}) => { try { const data = await request({ method: 'POST', url: '/v1/school/update_school_logo/', data: formData }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, config: async ({ params = {}, onSuccess, onError } = {}) => { try { const data = await request({ url: '/v1/school/school_config/', params: params, }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, updateConfig: async ({ formData = {}, onSuccess, onError } = {}) => { try { const data = await request({ method: 'POST', url: '/v1/school/update_school_config/', data: formData }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, })