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