@cenoa/waas-js-sdk
Version:
Official Cenoa Wallet as a Service SDK
68 lines (67 loc) • 2.65 kB
JavaScript
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);
}