UNPKG

@cenoa/waas-js-sdk

Version:

Official Cenoa Wallet as a Service SDK

42 lines (41 loc) 1.79 kB
"use strict"; 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;