educa-sdk
Version:
A JavaScript SDK for interacting with the Educa backend API (Admin, Staff, and Student methods)
51 lines (45 loc) • 1.32 kB
JavaScript
import request from '../api/request.js';
export const course = (token) => ({
getClassSyllabus: async ({ params = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
url: '/v3/courses/get_class_syllabus/',
params: params,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
downloadSyllabus: async ({ params = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
url: '/v3/courses/download_syllabus/',
params: params,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
getSyllabusTopics: async ({ params = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
url: '/v3/courses/get_syllabus_topics/',
params: params,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
}
})