From 1cc6929e6d1da98300eb8e0c4effe449afceddc0 Mon Sep 17 00:00:00 2001 From: Goutham Raj R Date: Sat, 4 Feb 2023 23:53:20 +0530 Subject: [PATCH 1/2] Set custom jwt as auth token --- src/SupabaseClient.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/SupabaseClient.ts b/src/SupabaseClient.ts index 153f406f5..6dd7a02ff 100644 --- a/src/SupabaseClient.ts +++ b/src/SupabaseClient.ts @@ -267,10 +267,13 @@ export default class SupabaseClient< private _initRealtimeClient(options: RealtimeClientOptions) { const authHeader = options.headers?.Authorization const authToken = authHeader?.startsWith('Bearer ') && authHeader.split(' ')[1] - return new RealtimeClient(this.realtimeUrl, { + const newRealtimeClient = new RealtimeClient(this.realtimeUrl, { ...options, - params: { ...{ apikey: authToken || this.supabaseKey }, ...options?.params }, + params: { ...{ apikey: this.supabaseKey }, ...options?.params }, }) + if ( authToken ) { + newRealtimeClient.setAuth(authToken) + } } private _listenForAuthEvents() { From 1880bbcd416cb6f5bcf2fa30c94eafea70929d75 Mon Sep 17 00:00:00 2001 From: Goutham Raj R Date: Sun, 5 Feb 2023 00:16:39 +0530 Subject: [PATCH 2/2] return new realtime client --- src/SupabaseClient.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/SupabaseClient.ts b/src/SupabaseClient.ts index 6dd7a02ff..a248d16c3 100644 --- a/src/SupabaseClient.ts +++ b/src/SupabaseClient.ts @@ -274,6 +274,7 @@ export default class SupabaseClient< if ( authToken ) { newRealtimeClient.setAuth(authToken) } + return newRealtimeClient } private _listenForAuthEvents() {