File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -318,24 +318,26 @@ export default class SupabaseClient<
318318 }
319319
320320 private _listenForAuthEvents ( ) {
321- let data = this . auth . onAuthStateChange ( ( event , session ) => {
322- this . _handleTokenChanged ( event , 'CLIENT' , session ?. access_token )
321+ let data = this . auth . onAuthStateChange ( async ( event , session ) => {
322+ await this . _handleTokenChanged ( event , 'CLIENT' , session ?. access_token )
323323 } )
324324 return data
325325 }
326326
327- private _handleTokenChanged (
327+ private async _handleTokenChanged (
328328 event : AuthChangeEvent ,
329329 source : 'CLIENT' | 'STORAGE' ,
330330 token ?: string
331331 ) {
332+ // On token change, call Realtime's `setAuth` to sync auth and connections.
333+ // Realtime handles token retrieval internally which may involve customizations, so we don't pass the token directly.
334+ await this . realtime . setAuth ( )
332335 if (
333336 ( event === 'TOKEN_REFRESHED' || event === 'SIGNED_IN' ) &&
334337 this . changedAccessToken !== token
335338 ) {
336339 this . changedAccessToken = token
337340 } else if ( event === 'SIGNED_OUT' ) {
338- this . realtime . setAuth ( )
339341 if ( source == 'STORAGE' ) this . auth . signOut ( )
340342 this . changedAccessToken = undefined
341343 }
You can’t perform that action at this time.
0 commit comments