@cenoa/waas-js-sdk
Version:
Official Cenoa Wallet as a Service SDK
80 lines (79 loc) • 3.59 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.patchPartnerWithdraw = exports.getPartnerWithdrawTransactions = exports.getPartnerWithdrawTransaction = exports.getSignCredentialsForPartnerWithdraw = exports.patchWithdraw = exports.getUserWithdrawTransactions = exports.getUserWithdrawTransaction = exports.getSignCredentialsForUserWithdraw = exports.getOfframpWebUIURL = void 0;
function getOfframpWebUIURL(instance, payload) {
return instance
.get(`/off-ramp-web-ui-url`, {
params: {
cenoaUserId: payload === null || payload === void 0 ? void 0 : payload.cenoaUserId,
},
})
.then(resp => resp.data);
}
exports.getOfframpWebUIURL = getOfframpWebUIURL;
function getSignCredentialsForWithdraw(instance, url, payload) {
// IMPORTANT: please ensure that you remove all sensitive information from the data.
const { cryptoCurrency, cryptoAmount, network, toWalletAddress, cenoaUserId, } = payload;
const payloadWithoutSecrets = {
cryptoCurrency,
cryptoAmount,
network,
toWalletAddress,
cenoaUserId,
};
return instance.post(url, payloadWithoutSecrets).then(resp => resp.data);
}
function getSignCredentialsForUserWithdraw(instance, payload) {
return getSignCredentialsForWithdraw(instance, '/user-withdraws', payload);
}
exports.getSignCredentialsForUserWithdraw = getSignCredentialsForUserWithdraw;
function getUserWithdrawTransaction(instance, payload) {
return instance
.get(`/user-withdraws/${payload === null || payload === void 0 ? void 0 : payload.txId}`)
.then(resp => resp.data);
}
exports.getUserWithdrawTransaction = getUserWithdrawTransaction;
function getUserWithdrawTransactions(instance, payload) {
return instance
.get('/user-withdraws', {
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.getUserWithdrawTransactions = getUserWithdrawTransactions;
function patchWithdraw(instance, payload) {
const { id, signedTransactionsPayload } = payload;
return instance
.patch(`/user-withdraws/${id}`, signedTransactionsPayload)
.then(resp => resp.data);
}
exports.patchWithdraw = patchWithdraw;
function getSignCredentialsForPartnerWithdraw(instance, payload) {
return getSignCredentialsForWithdraw(instance, '/partner-withdraws', payload);
}
exports.getSignCredentialsForPartnerWithdraw = getSignCredentialsForPartnerWithdraw;
function getPartnerWithdrawTransaction(instance, payload) {
return instance
.get(`/partner-withdraws/${payload === null || payload === void 0 ? void 0 : payload.txId}`)
.then(resp => resp.data);
}
exports.getPartnerWithdrawTransaction = getPartnerWithdrawTransaction;
function getPartnerWithdrawTransactions(instance, payload) {
return instance
.get('/partner-withdraws', {
params: payload,
})
.then(resp => resp.data);
}
exports.getPartnerWithdrawTransactions = getPartnerWithdrawTransactions;
function patchPartnerWithdraw(instance, payload) {
const { id, signedTransactionsPayload } = payload;
return instance
.patch(`/partner-withdraws/${id}`, signedTransactionsPayload)
.then(resp => resp.data);
}
exports.patchPartnerWithdraw = patchPartnerWithdraw;