educa-sdk
Version:
A JavaScript SDK for interacting with the Educa backend API (Admin, Staff, and Student methods)
77 lines (70 loc) • 1.97 kB
JavaScript
import request from '../api/request.js';
export const bank = () => ({
list: async ({ params = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
url: '/v1/bank/',
params: params
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
verifyAccount: async ({ params = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
url: '/v1/bank/verify_bank_account/',
params: params,
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
get: async ({ params = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
url: '/v1/bank/get_bank_account/',
params: params
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
add: async ({ formData = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
method: 'POST',
url: '/v1/bank/add_bank_account/',
data: formData
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
update: async ({ formData = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
method: 'POST',
url: '/v1/bank/add_bank_account/',
data: formData
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
})