Skip to content

Commit

Permalink
construct url with memo
Browse files Browse the repository at this point in the history
  • Loading branch information
mykcryptodev committed Oct 3, 2024
1 parent 4c639c7 commit 49c7b15
Showing 1 changed file with 11 additions and 7 deletions.
18 changes: 11 additions & 7 deletions app/page.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
'use client';
import { useState } from 'react';
import { useMemo, useState } from 'react';

import 'react-toastify/dist/ReactToastify.css';
import { useEnsResolver } from './hooks/useEnsResolver';
Expand All @@ -23,11 +23,15 @@ export default function Home({ searchParams }: { searchParams: any }) {
setAmount(e.target.value);
};

const goToCheckout = () => {
const checkoutUrl = useMemo(() => {
if (resolvedAddress && amount) {
window.location.href = `/checkout?address=${resolvedAddress}&baseAmount=${amount}`;
const url = new URL('/checkout', window.location.origin);
url.searchParams.set('address', resolvedAddress);
url.searchParams.set('baseAmount', amount);
return url.toString();
}
}
return '';
}, [resolvedAddress, amount]);

const { resolvedAddress: ensResolvedAddress, avatarUrl: ensAvatarUrl, needsProvider } = useEnsResolver(address, provider);

Expand Down Expand Up @@ -102,12 +106,12 @@ export default function Home({ searchParams }: { searchParams: any }) {
onChange={handleAmountChange}
/>
</label>
<button
onClick={goToCheckout}
<Link
href={checkoutUrl}
className="btn btn-primary btn-lg mt-4"
>
Check out
</button>
</Link>
</div>
</div>
</main>
Expand Down

0 comments on commit 49c7b15

Please sign in to comment.