UNPKG

educa-sdk

Version:

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

65 lines (59 loc) 1.69 kB
import request from '../api/request.js'; export const school = (site_id) => ({ schoolInfo: async ({ params = {}, onSuccess, onError } = {}) => { try { const data = await request({ url: '/v2/school/get_info/', params: params, site_id: site_id }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, getSessions: async ({ params = {}, onSuccess, onError } = {}) => { try { const data = await request({ url: '/v2/school/get_sessions/', params: params, site_id: site_id }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, getTerms: async ({ params = {}, onSuccess, onError } = {}) => { try { const data = await request({ url: '/v2/school/get_terms/', params: params, site_id: site_id }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, getEvents: async ({ params = {}, onSuccess, onError } = {}) => { try { const data = await request({ url: '/v2/school/get_events/', params: params, site_id: site_id }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, })