UNPKG

@cenoa/waas-js-sdk

Version:

Official Cenoa Wallet as a Service SDK

80 lines (79 loc) 3.59 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.patchPartnerWithdraw = exports.getPartnerWithdrawTransactions = exports.getPartnerWithdrawTransaction = exports.getSignCredentialsForPartnerWithdraw = exports.patchWithdraw = exports.getUserWithdrawTransactions = exports.getUserWithdrawTransaction = exports.getSignCredentialsForUserWithdraw = exports.getOfframpWebUIURL = void 0; 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); } exports.getOfframpWebUIURL = getOfframpWebUIURL; 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); } function getSignCredentialsForUserWithdraw(instance, payload) { return getSignCredentialsForWithdraw(instance, '/user-withdraws', payload); } exports.getSignCredentialsForUserWithdraw = getSignCredentialsForUserWithdraw; function getUserWithdrawTransaction(instance, payload) { return instance .get(`/user-withdraws/${payload === null || payload === void 0 ? void 0 : payload.txId}`) .then(resp => resp.data); } exports.getUserWithdrawTransaction = getUserWithdrawTransaction; 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); } exports.getUserWithdrawTransactions = getUserWithdrawTransactions; function patchWithdraw(instance, payload) { const { id, signedTransactionsPayload } = payload; return instance .patch(`/user-withdraws/${id}`, signedTransactionsPayload) .then(resp => resp.data); } exports.patchWithdraw = patchWithdraw; function getSignCredentialsForPartnerWithdraw(instance, payload) { return getSignCredentialsForWithdraw(instance, '/partner-withdraws', payload); } exports.getSignCredentialsForPartnerWithdraw = getSignCredentialsForPartnerWithdraw; function getPartnerWithdrawTransaction(instance, payload) { return instance .get(`/partner-withdraws/${payload === null || payload === void 0 ? void 0 : payload.txId}`) .then(resp => resp.data); } exports.getPartnerWithdrawTransaction = getPartnerWithdrawTransaction; function getPartnerWithdrawTransactions(instance, payload) { return instance .get('/partner-withdraws', { params: payload, }) .then(resp => resp.data); } exports.getPartnerWithdrawTransactions = getPartnerWithdrawTransactions; function patchPartnerWithdraw(instance, payload) { const { id, signedTransactionsPayload } = payload; return instance .patch(`/partner-withdraws/${id}`, signedTransactionsPayload) .then(resp => resp.data); } exports.patchPartnerWithdraw = patchPartnerWithdraw;