UNPKG

rainbow-swap-sdk

Version:

SDK for building applications on top of Rainbow.ag - Swap Aggregator on TON 💎.

44 lines (43 loc) • 1.82 kB
"use strict"; 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;