From c0081b971b278ef8d30c59a93050d395282abfcf Mon Sep 17 00:00:00 2001 From: Alex van Andel Date: Thu, 3 Feb 2022 22:31:22 +0000 Subject: [PATCH] Works on local, fingers crossed (#1701) --- contexts/contractsContext.tsx | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/contexts/contractsContext.tsx b/contexts/contractsContext.tsx index 9d5beb63..1b36abf9 100644 --- a/contexts/contractsContext.tsx +++ b/contexts/contractsContext.tsx @@ -1,4 +1,4 @@ -import { createContext, ReactNode, useContext, useState } from "react"; +import { createContext, ReactNode, useContext } from "react"; type contractsContextType = Record; @@ -20,22 +20,26 @@ interface addContractsPayload { } export function ContractsProvider({ children }: Props) { - const [contracts, setContracts] = useState>({}); - const addContract = (payload: addContractsPayload) => { - setContracts((prevContracts) => ({ - ...prevContracts, - [payload.address]: payload.signature, - })); + window.localStorage.setItem( + "contracts", + JSON.stringify({ + ...JSON.parse(window.localStorage.getItem("contracts") || "{}"), + [payload.address]: payload.signature, + }) + ); }; const value = { - contracts, + contracts: + typeof window !== "undefined" ? JSON.parse(window.localStorage.getItem("contracts") || "{}") : {}, addContract, }; return ( <> + {/* eslint-disable-next-line @typescript-eslint/ban-ts-comment */} + {/* @ts-ignore */} {children} );