@cenoa/waas-js-sdk
Version:
Official Cenoa Wallet as a Service SDK
42 lines (41 loc) • 1.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getUserTransferTransactions = exports.getTransferStatus = exports.transfer = exports.getSignCredentialsForTransfer = void 0;
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);
}
exports.getSignCredentialsForTransfer = getSignCredentialsForTransfer;
function transfer(instance, payload) {
const { id, signedTransactionsPayload } = payload;
return instance
.patch(`/transfers/${id}`, signedTransactionsPayload)
.then(resp => resp.data);
}
exports.transfer = transfer;
function getTransferStatus(instance, payload) {
return instance.get(`/transfers/${payload === null || payload === void 0 ? void 0 : payload.txId}`).then(resp => resp.data);
}
exports.getTransferStatus = getTransferStatus;
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);
}
exports.getUserTransferTransactions = getUserTransferTransactions;