Skip to content

Commit acf97bd

Browse files
committed
feat: Improve behavior on external disconnects
1 parent 8ca31df commit acf97bd

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/provider.tsx

+13-1
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ export const UseInkathonProvider: FC<UseInkathonProviderProps> = ({
264264
const disconnect = async (disconnectApi?: boolean) => {
265265
if (disconnectApi) {
266266
await api?.disconnect()
267-
setIsInitialized(false)
267+
return
268268
}
269269
setIsConnected(false)
270270
updateAccounts([])
@@ -273,6 +273,18 @@ export const UseInkathonProvider: FC<UseInkathonProviderProps> = ({
273273
setActiveExtension(undefined)
274274
}
275275

276+
// API Disconnection listener
277+
useEffect(() => {
278+
const handler = () => {
279+
disconnect()
280+
setIsInitialized(false)
281+
}
282+
api?.on('disconnected', handler)
283+
return () => {
284+
api?.off('disconnected', handler)
285+
}
286+
}, [api])
287+
276288
// Initialze
277289
useEffect(() => {
278290
connectOnInit ? connect() : initialize()

0 commit comments

Comments
 (0)