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
JavaScript
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;
}
},
})