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