From 02b96cbb9937462a3d575ae446d7c6885e23564a Mon Sep 17 00:00:00 2001 From: da3to Date: Wed, 4 Mar 2026 23:43:40 +0100 Subject: [PATCH] Rename SwapPage to BuyPage with parameter validation Renamed SwapPage to BuyPage and added validation for tokenMint and requiredRawAmount search parameters. --- work-verify/src/app/buy/page.tsx | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/work-verify/src/app/buy/page.tsx b/work-verify/src/app/buy/page.tsx index f6537f9..0501bee 100644 --- a/work-verify/src/app/buy/page.tsx +++ b/work-verify/src/app/buy/page.tsx @@ -11,7 +11,26 @@ import { QuoteResponse, SwapResponse } from "@/utils/types"; import { SOL_MINT, JUPITER_QUOTE_API, JUPITER_SWAP_API } from "@/utils/config"; export default function SwapPage() { - const { publicKey, sendTransaction } = useWallet(); + export default function BuyPage() { + + const searchParams = useSearchParams(); + const tokenMint = searchParams.get("tokenMint"); + const requiredRawAmount = searchParams.get("requiredRawAmount"); + + if (!tokenMint || !requiredRawAmount) { + return ( +
+

Invalid Buy Link

+

This link is missing required information.

+

Please return to Discord and generate a valid link.

+
+ ); + } + + return ( + // existing page content here + ); +} const { publicKey, sendTransaction } = useWallet(); const { connection } = useConnection(); const searchParams = useSearchParams();