rainbow-swap-sdk
Version:
SDK for building applications on top of Rainbow.ag - Swap Aggregator on TON 💎.
44 lines (43 loc) • 1.82 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSwapHistoryData = exports.getBestRoute = exports.getAssetsList = exports.getAssetsRecord = exports.getAppStatus = void 0;
const globals_1 = require("../globals");
const getAppStatus = () => globals_1.API.get('/app-status').then(response => response.data);
exports.getAppStatus = getAppStatus;
/**
* @deprecated This method is deprecated and will be removed in the next major release.
* Please use `getAssetsList` instead for improved performance and features.
*/
const getAssetsRecord = () => globals_1.API.get('/assets-record').then(response => response.data);
exports.getAssetsRecord = getAssetsRecord;
// Used to cancel the previous request if it exists
const abortControllers = {
assetsList: null,
bestRoute: null
};
const getAssetsList = (params) => {
if (abortControllers.assetsList) {
abortControllers.assetsList.abort();
}
abortControllers.assetsList = new AbortController();
return globals_1.API.post('/assets-list', params, {
signal: abortControllers.assetsList.signal
}).then(response => response.data);
};
exports.getAssetsList = getAssetsList;
const getBestRoute = (params, authTokens) => {
if (abortControllers.bestRoute) {
abortControllers.bestRoute.abort();
}
abortControllers.bestRoute = new AbortController();
return globals_1.API.get('/best-route', {
params,
signal: abortControllers.bestRoute.signal,
headers: {
Authorization: authTokens
}
}).then(response => response.data);
};
exports.getBestRoute = getBestRoute;
const getSwapHistoryData = (params) => globals_1.API.get('/swap-history-data', { params }).then(response => response.data);
exports.getSwapHistoryData = getSwapHistoryData;