@@ -4,13 +4,10 @@ import {
44 IdentityKit ,
55 IdentityKitAccountsSignerClientOptions ,
66 IdentityKitDelegationSignerClientOptions ,
7- IdentityKitDelegationSignerClient ,
8- InternetIdentity ,
97} from "../../../lib"
108import { Signer } from "@slide-computer/signer"
119import { Principal } from "@dfinity/principal"
1210import { SubAccount } from "@dfinity/ledger-icp"
13- import { AnonymousIdentity } from "@dfinity/agent"
1411
1512export function useCreateIdentityKit <
1613 T extends IdentityKitAuthType = typeof IdentityKitAuthType . ACCOUNTS ,
@@ -49,13 +46,12 @@ export function useCreateIdentityKit<
4946 const [ icpBalance , setIcpBalance ] = useState < undefined | number > ( )
5047
5148 const onDisconnect = useCallback ( async ( ) => {
49+ await selectedSigner ?. value . transport . connection ?. disconnect ( )
5250 setIk ( null )
5351 setUser ( undefined )
5452 setIcpBalance ( undefined )
55- await selectedSigner ?. value . transport . connection ?. disconnect ( )
5653 await clearSigner ( )
5754 props . onDisconnect ?.( )
58- if ( selectedSigner ?. id === InternetIdentity . id ) window . location . reload ( )
5955 } , [ ik ?. signerClient , clearSigner , props . onDisconnect , selectedSigner ] )
6056
6157 // create disconnect func
@@ -94,15 +90,6 @@ export function useCreateIdentityKit<
9490 onConnectFailure ?.( e as Error )
9591 }
9692 } else {
97- if (
98- (
99- instance . signerClient as IdentityKitDelegationSignerClient
100- ) . getIdentity ?.( ) instanceof AnonymousIdentity
101- ) {
102- await instance . signerClient . logout ( )
103- await disconnect ( )
104- return
105- }
10693 setUser ( instance . signerClient . connectedUser )
10794 }
10895 } else {
0 commit comments