educa-sdk
Version:
A JavaScript SDK for interacting with the Educa backend API (Admin, Staff, and Student methods)
145 lines (133 loc) • 3.9 kB
JavaScript
import request from '../api/request.js';
export const student = (token) => ({
studentList: async ({ params = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
url: '/v1/students/student_list/',
params: params,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
exportStudentsExcel: async ({ params = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
url: '/v1/students/export_students/',
params: params,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
getAlumni: async ({ params = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
url: '/v1/students/alumni_list/',
params: params,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
addStudent: async ({ formData = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
method: 'POST',
url: '/v1/students/add_student/',
data: formData,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
updateStudent: async ({ formData = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
method: 'POST',
url: '/v1/students/update_student/',
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/students/student_account/',
data: formData,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
getStudentReport: async ({ params = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
url: '/v1/students/get_student_report/',
params: params,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
getStudentAttendance: async ({ params = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
url: '/v1/students/get_student_attendance/',
params: params,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
updateStudentPhoto: async ({ formData = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
method: 'POST',
url: '/v1/students/upload_student_passport/',
data: formData,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
})