From c3543accebdad2daabc6700f228ac4f4f1a0c007 Mon Sep 17 00:00:00 2001 From: Luc Date: Mon, 26 Feb 2024 18:29:05 +0000 Subject: [PATCH] Patch LocalStorage Access from Server Component --- components/POAPModal/POAPModal.tsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/components/POAPModal/POAPModal.tsx b/components/POAPModal/POAPModal.tsx index fce5bee..f8d3267 100644 --- a/components/POAPModal/POAPModal.tsx +++ b/components/POAPModal/POAPModal.tsx @@ -31,6 +31,10 @@ const event_names = { const STORAGE_NAME_KEY = 'ens-page-default-mint'; +const LocalStorage = + // eslint-disable-next-line no-undef + typeof window !== 'undefined' ? window.localStorage : undefined; + export const POAPModal: FC<{ data: IYKReferenceResponse; name: string; @@ -41,7 +45,7 @@ export const POAPModal: FC<{ const [hasRendered, setHasRendered] = useState(false); const [mintToProfile, setMintToProfile] = useState( // eslint-disable-next-line no-undef - localStorage?.getItem(STORAGE_NAME_KEY) || '' + LocalStorage?.getItem(STORAGE_NAME_KEY) || '' ); const [mintToProfileError, setMintToProfileError] = useState(); @@ -123,7 +127,7 @@ export const POAPModal: FC<{ onCallChange={() => { setMintToProfile(''); // eslint-disable-next-line no-undef - localStorage?.setItem(STORAGE_NAME_KEY, ''); + LocalStorage?.setItem(STORAGE_NAME_KEY, ''); }} onCallClose={() => { setDismissed(true); @@ -138,7 +142,7 @@ export const POAPModal: FC<{ onSubmit={(name) => { setMintToProfile(name); // eslint-disable-next-line no-undef - localStorage?.setItem( + LocalStorage?.setItem( STORAGE_NAME_KEY, name );