UNPKG

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