From 100af9d2b009047afcd89a58956aed0914d126bf Mon Sep 17 00:00:00 2001 From: marcoelissa Date: Thu, 15 Dec 2022 02:50:39 +0700 Subject: [PATCH] add removeCeramicSession function --- src/@context/Orbis.tsx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/@context/Orbis.tsx b/src/@context/Orbis.tsx index 0e675e1e6..383b29451 100644 --- a/src/@context/Orbis.tsx +++ b/src/@context/Orbis.tsx @@ -78,6 +78,13 @@ function OrbisProvider({ children }: { children: ReactNode }): ReactElement { window.localStorage.removeItem('lit-auth-sol-signature') } + // Remove ceramic session + const removeCeramicSession = (address: string) => { + const _ceramicSessions = { ...ceramicSessions } + delete _ceramicSessions[address.toLowerCase()] + setCeramicSessions({ ..._ceramicSessions }) + } + // Connecting to Orbis const connectOrbis = async ({ address, @@ -111,10 +118,7 @@ function OrbisProvider({ children }: { children: ReactNode }): ReactElement { const res = orbis.logout() if (res.status === 200) { resetStates() - const _ceramicSessions = { ...ceramicSessions } - console.log(_ceramicSessions[address.toLowerCase()]) - delete _ceramicSessions[address.toLowerCase()] - setCeramicSessions({ ..._ceramicSessions }) + removeCeramicSession(address) } } @@ -133,7 +137,6 @@ function OrbisProvider({ children }: { children: ReactNode }): ReactElement { autoConnect?: boolean lit?: boolean }) => { - console.log(address) const sessionString = ceramicSessions[address.toLowerCase()] || '-' const res = await orbis.isConnected(sessionString) if ( @@ -150,6 +153,7 @@ function OrbisProvider({ children }: { children: ReactNode }): ReactElement { return data } else { resetStates() + removeCeramicSession(address) return null } } @@ -328,10 +332,6 @@ function OrbisProvider({ children }: { children: ReactNode }): ReactElement { // eslint-disable-next-line react-hooks/exhaustive-deps }, [accountId, prevAccountId, web3Provider]) - // useEffect(() => { - // if (accountId !== prevAccountId) resetStates() - // }, [accountId, prevAccountId]) - useEffect(() => { if (account) { getConversations(account?.did)