@@ -27,15 +27,15 @@ var plugin = {
27
27
ThirdwebInitialize : function ( chain , options ) {
28
28
window . bridge . initialize ( UTF8ToString ( chain ) , UTF8ToString ( options ) ) ;
29
29
} ,
30
- ThirdwebConnect : function ( taskId , cb ) {
30
+ ThirdwebConnect : function ( taskId , wallet , chainId , cb ) {
31
31
// convert taskId from pointer to str and allocate it to keep in memory
32
32
var id = UTF8ToString ( taskId ) ;
33
33
var idSize = lengthBytesUTF8 ( id ) + 1 ;
34
34
var idPtr = _malloc ( idSize ) ;
35
35
stringToUTF8 ( id , idPtr , idSize ) ;
36
36
// execute bridge call
37
37
window . bridge
38
- . connect ( )
38
+ . connect ( UTF8ToString ( wallet ) , chainId )
39
39
. then ( ( address ) => {
40
40
if ( address ) {
41
41
var bufferSize = lengthBytesUTF8 ( address ) + 1 ;
@@ -74,6 +74,26 @@ var plugin = {
74
74
dynCall_viii ( cb , idPtr , null , buffer ) ;
75
75
} ) ;
76
76
} ,
77
+ ThirdwebDisconnect : async function ( taskId , cb ) {
78
+ // convert taskId from pointer to str and allocate it to keep in memory
79
+ var id = UTF8ToString ( taskId ) ;
80
+ var idSize = lengthBytesUTF8 ( id ) + 1 ;
81
+ var idPtr = _malloc ( idSize ) ;
82
+ stringToUTF8 ( id , idPtr , idSize ) ;
83
+ // execute bridge call
84
+ window . bridge
85
+ . disconnect ( )
86
+ . then ( ( ) => {
87
+ dynCall_viii ( cb , idPtr , idPtr , null ) ;
88
+ } )
89
+ . catch ( ( err ) => {
90
+ var msg = err . message ;
91
+ var bufferSize = lengthBytesUTF8 ( msg ) + 1 ;
92
+ var buffer = _malloc ( bufferSize ) ;
93
+ stringToUTF8 ( msg , buffer , bufferSize ) ;
94
+ dynCall_viii ( cb , idPtr , null , buffer ) ;
95
+ } ) ;
96
+ } ,
77
97
} ;
78
98
79
99
mergeInto ( LibraryManager . library , plugin ) ;
0 commit comments