@cenoa/waas-js-sdk
Version:
Official Cenoa Wallet as a Service SDK
35 lines (34 loc) • 1.39 kB
JavaScript
export function getSignCredentialsForTransfer(instance, payload) {
// IMPORTANT: please ensure that you remove all sensitive information from the data.
const { toCenoaUserId, fromCenoaUserId, cryptoCurrency, cryptoAmount, network, } = payload;
const payloadWithoutSecrets = {
toCenoaUserId,
fromCenoaUserId,
cryptoCurrency,
cryptoAmount,
network,
};
return instance
.post('/transfers', payloadWithoutSecrets)
.then(resp => resp.data);
}
export function transfer(instance, payload) {
const { id, signedTransactionsPayload } = payload;
return instance
.patch(`/transfers/${id}`, signedTransactionsPayload)
.then(resp => resp.data);
}
export function getTransferStatus(instance, payload) {
return instance.get(`/transfers/${payload === null || payload === void 0 ? void 0 : payload.txId}`).then(resp => resp.data);
}
export function getUserTransferTransactions(instance, payload) {
return instance
.get('/transfers', {
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);
}