diff --git a/package.json b/package.json index a4411ee1..94e64d7a 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@helium/voter-stake-registry-hooks": "0.10.22", "@helium/voter-stake-registry-sdk": "0.10.22", "@helium/wallet-link": "4.11.0", - "@jup-ag/api": "6.0.6", + "@jup-ag/api": "6.0.44", "@keystonehq/keystone-sdk": "0.8.0", "@ledgerhq/hw-app-solana": "7.4.0", "@ledgerhq/react-native-hid": "6.32.4", diff --git a/src/storage/JupiterProvider.tsx b/src/storage/JupiterProvider.tsx index d51c8519..85466bab 100644 --- a/src/storage/JupiterProvider.tsx +++ b/src/storage/JupiterProvider.tsx @@ -1,10 +1,10 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import { useCurrentWallet } from '@hooks/useCurrentWallet' import { - Configuration, - DefaultApi, + createJupiterApiClient, QuoteGetRequest, QuoteResponse, + SwapApi, SwapPostRequest, } from '@jup-ag/api' import { VersionedTransaction } from '@solana/web3.js' @@ -22,7 +22,7 @@ import * as Logger from '../utils/logger' interface IJupiterContextState { loading: boolean error: unknown - api: DefaultApi + api: SwapApi routes?: QuoteResponse getRoute: (opts: QuoteGetRequest) => Promise @@ -41,12 +41,13 @@ export const JupiterProvider: React.FC = ({ const [error, setError] = useState() const [routes, setRoutes] = useState() - const api = useMemo(() => { - const config = new Configuration({ - basePath: process.env.JUP_SWAP_API || 'https://quote-api.jup.ag/v6', - }) - return new DefaultApi(config) - }, []) + const api = useMemo( + () => + createJupiterApiClient({ + ...(process.env.JUP_SWAP_API && { basePath: process.env.JUP_SWAP_API }), + }), + [], + ) const getRoute = useCallback( async (opts: QuoteGetRequest) => { diff --git a/yarn.lock b/yarn.lock index e7b77aca..4539cb60 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5319,10 +5319,10 @@ __metadata: languageName: node linkType: hard -"@jup-ag/api@npm:6.0.6": - version: 6.0.6 - resolution: "@jup-ag/api@npm:6.0.6" - checksum: 3438ac34675b3f5250755d4d61460b811a64a401bd52b51090c369077f9880f9f02dcbf732a13c5114765daed3711c60461019f66737c46adfda95a766de3f6f +"@jup-ag/api@npm:6.0.44": + version: 6.0.44 + resolution: "@jup-ag/api@npm:6.0.44" + checksum: 053dd1d106b9fc5bc455df3451f91fb3e57c932938d63004a383a359ee9ab5a3220be6055329fe6039528328feabeeacd58c31ca75f9a7f287028bd9a847f75b languageName: node linkType: hard @@ -15172,7 +15172,7 @@ __metadata: "@helium/voter-stake-registry-hooks": 0.10.22 "@helium/voter-stake-registry-sdk": 0.10.22 "@helium/wallet-link": 4.11.0 - "@jup-ag/api": 6.0.6 + "@jup-ag/api": 6.0.44 "@keystonehq/keystone-sdk": 0.8.0 "@ledgerhq/hw-app-solana": 7.4.0 "@ledgerhq/hw-transport-mocker": 6.27.2