UNPKG

@cenoa/waas-js-sdk

Version:

Official Cenoa Wallet as a Service SDK

68 lines (67 loc) 2.65 kB
export function getOfframpWebUIURL(instance, payload) { return instance .get(`/off-ramp-web-ui-url`, { params: { cenoaUserId: payload === null || payload === void 0 ? void 0 : payload.cenoaUserId, }, }) .then(resp => resp.data); } function getSignCredentialsForWithdraw(instance, url, payload) { // IMPORTANT: please ensure that you remove all sensitive information from the data. const { cryptoCurrency, cryptoAmount, network, toWalletAddress, cenoaUserId, } = payload; const payloadWithoutSecrets = { cryptoCurrency, cryptoAmount, network, toWalletAddress, cenoaUserId, }; return instance.post(url, payloadWithoutSecrets).then(resp => resp.data); } export function getSignCredentialsForUserWithdraw(instance, payload) { return getSignCredentialsForWithdraw(instance, '/user-withdraws', payload); } export function getUserWithdrawTransaction(instance, payload) { return instance .get(`/user-withdraws/${payload === null || payload === void 0 ? void 0 : payload.txId}`) .then(resp => resp.data); } export function getUserWithdrawTransactions(instance, payload) { return instance .get('/user-withdraws', { params: { cenoaUserId: payload === null || payload === void 0 ? void 0 : payload.cenoaUserId, limit: payload === null || payload === void 0 ? void 0 : payload.limit, lastEvaluatedKey: payload === null || payload === void 0 ? void 0 : payload.lastEvaluatedKey, }, }) .then(resp => resp.data); } export function patchWithdraw(instance, payload) { const { id, signedTransactionsPayload } = payload; return instance .patch(`/user-withdraws/${id}`, signedTransactionsPayload) .then(resp => resp.data); } export function getSignCredentialsForPartnerWithdraw(instance, payload) { return getSignCredentialsForWithdraw(instance, '/partner-withdraws', payload); } export function getPartnerWithdrawTransaction(instance, payload) { return instance .get(`/partner-withdraws/${payload === null || payload === void 0 ? void 0 : payload.txId}`) .then(resp => resp.data); } export function getPartnerWithdrawTransactions(instance, payload) { return instance .get('/partner-withdraws', { params: payload, }) .then(resp => resp.data); } export function patchPartnerWithdraw(instance, payload) { const { id, signedTransactionsPayload } = payload; return instance .patch(`/partner-withdraws/${id}`, signedTransactionsPayload) .then(resp => resp.data); }