@@ -117,11 +117,13 @@ export default class SupabaseClient<
117
117
}
118
118
119
119
this . fetch = fetchWithAuth ( supabaseKey , this . _getAccessToken . bind ( this ) , settings . global . fetch )
120
+
120
121
this . realtime = this . _initRealtimeClient ( {
121
122
headers : this . headers ,
122
123
accessToken : this . _getAccessToken . bind ( this ) ,
123
124
...settings . realtime ,
124
125
} )
126
+
125
127
this . rest = new PostgrestClient ( `${ _supabaseUrl } /rest/v1` , {
126
128
headers : this . headers ,
127
129
schema : settings . db . schema ,
@@ -319,14 +321,13 @@ export default class SupabaseClient<
319
321
} )
320
322
}
321
323
322
- private _listenForAuthEvents ( ) {
323
- let data = this . auth . onAuthStateChange ( ( event , session ) => {
324
- this . _handleTokenChanged ( event , 'CLIENT' , session ?. access_token )
324
+ private async _listenForAuthEvents ( ) {
325
+ return await this . auth . onAuthStateChange ( async ( event , session ) => {
326
+ await this . _handleTokenChanged ( event , 'CLIENT' , session ?. access_token )
325
327
} )
326
- return data
327
328
}
328
329
329
- private _handleTokenChanged (
330
+ private async _handleTokenChanged (
330
331
event : AuthChangeEvent ,
331
332
source : 'CLIENT' | 'STORAGE' ,
332
333
token ?: string
@@ -337,7 +338,7 @@ export default class SupabaseClient<
337
338
) {
338
339
this . changedAccessToken = token
339
340
} else if ( event === 'SIGNED_OUT' ) {
340
- this . realtime . setAuth ( )
341
+ await this . realtime . setAuth ( )
341
342
if ( source == 'STORAGE' ) this . auth . signOut ( )
342
343
this . changedAccessToken = undefined
343
344
}
0 commit comments