1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-12-02 05:57:29 +01:00

add removeCeramicSession function

This commit is contained in:
marcoelissa 2022-12-15 02:50:39 +07:00
parent cccaa60645
commit 100af9d2b0

View File

@ -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)