diff --git a/app/DataTable.tsx b/app/DataTable.tsx index e3103ef..b3707c8 100644 --- a/app/DataTable.tsx +++ b/app/DataTable.tsx @@ -42,7 +42,8 @@ type Transaction = { export default function DataTable() { const fetcher = (url: string) => fetch(url).then(r => r.json()) - const { data, error, isLoading } = useSWR>(`${AppSettings.LayerswapApiUri}/api/explorer/?statuses=1&statuses=4`, fetcher, { dedupingInterval: 60000 }); + const version = process.env.NEXT_PUBLIC_API_VERSION + const { data, error, isLoading } = useSWR>(`${AppSettings.LayerswapApiUri}/api/explorer/?statuses=1&statuses=4&version=${version}`, fetcher, { dedupingInterval: 60000 }); const swapsData = data?.data; const settings = useSettingsState(); const router = useRouter(); diff --git a/app/[searchParam]/SearchData.tsx b/app/[searchParam]/SearchData.tsx index cc74791..bc7f118 100644 --- a/app/[searchParam]/SearchData.tsx +++ b/app/[searchParam]/SearchData.tsx @@ -61,8 +61,9 @@ export default function SearchData({ searchParam }: { searchParam: string }) { const router = useRouter(); const pathname = usePathname(); const basePath = process.env.NEXT_PUBLIC_APP_BASE_PATH + const version = process.env.NEXT_PUBLIC_API_VERSION const fetcher = (url: string) => fetch(url).then(r => r.json()) - const { data, error, isLoading } = useSWR>(`${AppSettings.LayerswapApiUri}/api/explorer/${searchParam}`, fetcher, { dedupingInterval: 60000 }); + const { data, error, isLoading } = useSWR>(`${AppSettings.LayerswapApiUri}/api/explorer/${searchParam}?version=${version}`, fetcher, { dedupingInterval: 60000 }); const swap = data?.data?.[0]; const input_transaction = swap?.transactions?.find(t => t?.type == TransactionType.Input); diff --git a/context/settings.tsx b/context/settings.tsx index 15a93aa..a5bda6c 100644 --- a/context/settings.tsx +++ b/context/settings.tsx @@ -1,10 +1,10 @@ 'use client' -import { mapNetworkCurrencies } from '@/helpers/settingsHelper'; + import LayerSwapApiClient from '@/lib/layerSwapApiClient'; import { ApiResponse } from '@/models/ApiResponse'; import { LayerSwapAppSettings } from '@/models/LayerSwapAppSettings'; import { LayerSwapSettings } from '@/models/LayerSwapSettings'; -import React, { FC, ReactNode, useEffect, useState } from 'react' +import React, { FC, ReactNode } from 'react' import useSWR from 'swr'; const SettingsStateContext = React.createContext(null); @@ -13,7 +13,7 @@ export const SettingsProvider: FC<{ children: ReactNode }> = ({ children }) => { const fetcher = (url: string) => fetch(url).then(r => r.json()); const version = process.env.NEXT_PUBLIC_API_VERSION; - const { data: settings, error, isLoading } = useSWR>(`${LayerSwapApiClient.apiBaseEndpoint}/api/settings?version=${version}`, fetcher, { dedupingInterval: 60000 }); + const { data: settings } = useSWR>(`${LayerSwapApiClient.apiBaseEndpoint}/api/settings?version=${version}`, fetcher, { dedupingInterval: 60000 }); let appSettings = new LayerSwapAppSettings(settings?.data);