diff --git a/apps/staking/src/app/api/stake-accounts/route.ts b/apps/staking/src/app/api/stake-accounts/route.ts index 3ca93ff5c7..bccaa4a55d 100644 --- a/apps/staking/src/app/api/stake-accounts/route.ts +++ b/apps/staking/src/app/api/stake-accounts/route.ts @@ -24,15 +24,6 @@ const ResponseSchema = z.array( }), ); -const stakingClient = new PythStakingClient({ - connection: new Connection( - RPC ?? - clusterApiUrl( - IS_MAINNET ? WalletAdapterNetwork.Mainnet : WalletAdapterNetwork.Devnet, - ), - ), -}); - const isValidPublicKey = (publicKey: string) => { try { new PublicKey(publicKey); @@ -43,6 +34,23 @@ const isValidPublicKey = (publicKey: string) => { }; export async function GET(req: NextRequest) { + const stakingClient = new PythStakingClient({ + connection: new Connection( + RPC ?? + clusterApiUrl( + IS_MAINNET + ? WalletAdapterNetwork.Mainnet + : WalletAdapterNetwork.Devnet, + ), + { + httpHeaders: { + Origin: req.nextUrl.origin, + "User-Agent": req.headers.get("User-Agent") ?? "", + }, + }, + ), + }); + const owner = req.nextUrl.searchParams.get("owner"); if (owner === null || !isValidPublicKey(owner)) { diff --git a/apps/staking/src/app/api/supply/route.ts b/apps/staking/src/app/api/supply/route.ts index 9546571dc7..0518a0f0fb 100644 --- a/apps/staking/src/app/api/supply/route.ts +++ b/apps/staking/src/app/api/supply/route.ts @@ -6,18 +6,26 @@ import { z } from "zod"; import { IS_MAINNET, RPC } from "../../../config/server"; -const stakingClient = new PythStakingClient({ - connection: new Connection( - RPC ?? - clusterApiUrl( - IS_MAINNET ? WalletAdapterNetwork.Mainnet : WalletAdapterNetwork.Devnet, - ), - ), -}); - const querySchema = z.enum(["totalSupply", "circulatingSupply"]); export async function GET(req: NextRequest) { + const stakingClient = new PythStakingClient({ + connection: new Connection( + RPC ?? + clusterApiUrl( + IS_MAINNET + ? WalletAdapterNetwork.Mainnet + : WalletAdapterNetwork.Devnet, + ), + { + httpHeaders: { + Origin: req.nextUrl.origin, + "User-Agent": req.headers.get("User-Agent") ?? "", + }, + }, + ), + }); + const query = querySchema.safeParse(req.nextUrl.searchParams.get("q")); if (!query.success) { return Response.json(