@cenoa/waas-js-sdk
Version:
Official Cenoa Wallet as a Service SDK
67 lines (66 loc) • 2.6 kB
JavaScript
export function getOnrampWebUIURL(instance, payload) {
return instance
.get(`/on-ramp-web-ui-url`, {
params: {
cenoaUserId: payload === null || payload === void 0 ? void 0 : payload.cenoaUserId,
},
})
.then(resp => resp.data);
}
function getSignCredentialsForDeposit(instance, url, payload) {
// IMPORTANT: please ensure that you remove all sensitive information from the data.
const { cryptoCurrency, cryptoAmount, network, cenoaUserId } = payload;
const payloadWithoutSecrets = {
cryptoCurrency,
cryptoAmount,
network,
cenoaUserId,
};
return instance.post(url, payloadWithoutSecrets).then(resp => resp.data);
}
export function getSignCredentialsForUserDeposit(instance, payload) {
return getSignCredentialsForDeposit(instance, '/user-deposits', payload);
}
export function getUserDepositTransaction(instance, payload) {
return instance
.get(`/user-deposits/${payload === null || payload === void 0 ? void 0 : payload.txId}`)
.then(resp => resp.data);
}
export function getUserDepositTransactions(instance, payload) {
return instance
.get('/user-deposits', {
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 patchUserDeposit(instance, payload) {
const { id, signedTransactionsPayload } = payload;
return instance
.patch(`/user-deposits/${id}`, signedTransactionsPayload)
.then(resp => resp.data);
}
export function getSignCredentialsForPartnerDeposit(instance, payload) {
return getSignCredentialsForDeposit(instance, '/partner-deposits', payload);
}
export function getPartnerDepositTransaction(instance, payload) {
return instance
.get(`/partner-deposits/${payload === null || payload === void 0 ? void 0 : payload.txId}`)
.then(resp => resp.data);
}
export function getPartnerDepositTransactions(instance, payload) {
return instance
.get('/partner-deposits', {
params: payload,
})
.then(resp => resp.data);
}
export function patchPartnerDeposit(instance, payload) {
const { id, signedTransactionsPayload } = payload;
return instance
.patch(`/partner-deposits/${id}`, signedTransactionsPayload)
.then(resp => resp.data);
}