diff --git a/package-lock.json b/package-lock.json index 57b261b61..92904d651 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,11 +9,11 @@ "version": "0.0.0-automated", "license": "MIT", "dependencies": { - "@supabase/auth-js": "2.65.1", + "@supabase/auth-js": "2.66.1", "@supabase/functions-js": "2.4.3", "@supabase/node-fetch": "2.6.15", - "@supabase/postgrest-js": "1.17.5", - "@supabase/realtime-js": "2.10.7", + "@supabase/postgrest-js": "1.17.7", + "@supabase/realtime-js": "2.11.2", "@supabase/storage-js": "2.7.1" }, "devDependencies": { @@ -1169,9 +1169,9 @@ } }, "node_modules/@supabase/auth-js": { - "version": "2.65.1", - "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.65.1.tgz", - "integrity": "sha512-IA7i2Xq2SWNCNMKxwmPlHafBQda0qtnFr8QnyyBr+KaSxoXXqEzFCnQ1dGTy6bsZjVBgXu++o3qrDypTspaAPw==", + "version": "2.66.1", + "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.66.1.tgz", + "integrity": "sha512-kOW+04SuDXmP2jRX9JL1Rgzduj8BcOG1qC3RaWdZsxnv89svNCdLRv8PfXW3QPKJdw0k1jF30OlQDPkzbDEL9w==", "dependencies": { "@supabase/node-fetch": "^2.6.14" } @@ -1196,23 +1196,23 @@ } }, "node_modules/@supabase/postgrest-js": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.17.5.tgz", - "integrity": "sha512-dq04qmKQoz5vH/sfBYvYJSyaNcYzdEkhl01qCFHhmr1c0CwLyVVOpUbfO+viUCBqvA04XrIwzSSp2oR+nBY9+Q==", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.17.7.tgz", + "integrity": "sha512-aOzOYaTADm/dVTNksyqv9KsbhVa1gHz1Hoxb2ZEF2Ed9H7qlWOfptECQWmkEmrrFjtNaiPrgiSaPECvzI/seDA==", "license": "MIT", "dependencies": { "@supabase/node-fetch": "^2.6.14" } }, "node_modules/@supabase/realtime-js": { - "version": "2.10.7", - "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.10.7.tgz", - "integrity": "sha512-OLI0hiSAqQSqRpGMTUwoIWo51eUivSYlaNBgxsXZE7PSoWh12wPRdVt0psUMaUzEonSB85K21wGc7W5jHnT6uA==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.11.2.tgz", + "integrity": "sha512-u/XeuL2Y0QEhXSoIPZZwR6wMXgB+RQbJzG9VErA3VghVt7uRfSVsjeqd7m5GhX3JR6dM/WRmLbVR8URpDWG4+w==", "dependencies": { "@supabase/node-fetch": "^2.6.14", "@types/phoenix": "^1.5.4", "@types/ws": "^8.5.10", - "ws": "^8.14.2" + "ws": "^8.18.0" } }, "node_modules/@supabase/storage-js": { @@ -8073,9 +8073,9 @@ } }, "node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "engines": { "node": ">=10.0.0" }, diff --git a/package.json b/package.json index fdee1fe29..0b367c578 100644 --- a/package.json +++ b/package.json @@ -40,11 +40,11 @@ "serve:coverage": "npm run test:coverage && serve test/coverage" }, "dependencies": { - "@supabase/auth-js": "2.65.1", + "@supabase/auth-js": "2.66.1", "@supabase/functions-js": "2.4.3", "@supabase/node-fetch": "2.6.15", - "@supabase/postgrest-js": "1.17.5", - "@supabase/realtime-js": "2.10.7", + "@supabase/postgrest-js": "1.17.7", + "@supabase/realtime-js": "2.11.2", "@supabase/storage-js": "2.7.1" }, "devDependencies": { diff --git a/src/SupabaseClient.ts b/src/SupabaseClient.ts index 996685fbf..20ec91839 100644 --- a/src/SupabaseClient.ts +++ b/src/SupabaseClient.ts @@ -117,8 +117,11 @@ export default class SupabaseClient< } this.fetch = fetchWithAuth(supabaseKey, this._getAccessToken.bind(this), settings.global.fetch) - - this.realtime = this._initRealtimeClient({ headers: this.headers, ...settings.realtime }) + this.realtime = this._initRealtimeClient({ + headers: this.headers, + accessToken: this._getAccessToken.bind(this), + ...settings.realtime, + }) this.rest = new PostgrestClient(`${_supabaseUrl}/rest/v1`, { headers: this.headers, schema: settings.db.schema, @@ -332,13 +335,9 @@ export default class SupabaseClient< (event === 'TOKEN_REFRESHED' || event === 'SIGNED_IN') && this.changedAccessToken !== token ) { - // Token has changed - this.realtime.setAuth(token ?? null) - this.changedAccessToken = token } else if (event === 'SIGNED_OUT') { - // Token is removed - this.realtime.setAuth(this.supabaseKey) + this.realtime.setAuth() if (source == 'STORAGE') this.auth.signOut() this.changedAccessToken = undefined }