@cenoa/waas-js-sdk
Version:
Official Cenoa Wallet as a Service SDK
79 lines (78 loc) • 3.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.patchPartnerDeposit = exports.getPartnerDepositTransactions = exports.getPartnerDepositTransaction = exports.getSignCredentialsForPartnerDeposit = exports.patchUserDeposit = exports.getUserDepositTransactions = exports.getUserDepositTransaction = exports.getSignCredentialsForUserDeposit = exports.getOnrampWebUIURL = void 0;
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);
}
exports.getOnrampWebUIURL = getOnrampWebUIURL;
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);
}
function getSignCredentialsForUserDeposit(instance, payload) {
return getSignCredentialsForDeposit(instance, '/user-deposits', payload);
}
exports.getSignCredentialsForUserDeposit = getSignCredentialsForUserDeposit;
function getUserDepositTransaction(instance, payload) {
return instance
.get(`/user-deposits/${payload === null || payload === void 0 ? void 0 : payload.txId}`)
.then(resp => resp.data);
}
exports.getUserDepositTransaction = getUserDepositTransaction;
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);
}
exports.getUserDepositTransactions = getUserDepositTransactions;
function patchUserDeposit(instance, payload) {
const { id, signedTransactionsPayload } = payload;
return instance
.patch(`/user-deposits/${id}`, signedTransactionsPayload)
.then(resp => resp.data);
}
exports.patchUserDeposit = patchUserDeposit;
function getSignCredentialsForPartnerDeposit(instance, payload) {
return getSignCredentialsForDeposit(instance, '/partner-deposits', payload);
}
exports.getSignCredentialsForPartnerDeposit = getSignCredentialsForPartnerDeposit;
function getPartnerDepositTransaction(instance, payload) {
return instance
.get(`/partner-deposits/${payload === null || payload === void 0 ? void 0 : payload.txId}`)
.then(resp => resp.data);
}
exports.getPartnerDepositTransaction = getPartnerDepositTransaction;
function getPartnerDepositTransactions(instance, payload) {
return instance
.get('/partner-deposits', {
params: payload,
})
.then(resp => resp.data);
}
exports.getPartnerDepositTransactions = getPartnerDepositTransactions;
function patchPartnerDeposit(instance, payload) {
const { id, signedTransactionsPayload } = payload;
return instance
.patch(`/partner-deposits/${id}`, signedTransactionsPayload)
.then(resp => resp.data);
}
exports.patchPartnerDeposit = patchPartnerDeposit;