From 9bc1f03b6bc9e8e1a0c001b6a0cc7c2ade0ceaec Mon Sep 17 00:00:00 2001 From: Stojan Dimitrovski Date: Wed, 26 Jul 2023 09:16:12 +0200 Subject: [PATCH] feat: bump gotrue-js to v2.46.1 and bring back `navigatorLock` --- package-lock.json | 8 ++++---- packages/common/gotrue.ts | 9 ++++++++- packages/common/package.json | 2 +- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index a44f1c24ac3..f1e6f72d0c2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40439,7 +40439,7 @@ "license": "MIT", "dependencies": { "@headlessui/react": "^1.7.14", - "@supabase/gotrue-js": "2.42.0", + "@supabase/gotrue-js": "^2.46.1", "@supabase/ui": "^0.37.0-alpha.50", "react-use": "^17.4.0" }, @@ -40452,9 +40452,9 @@ } }, "packages/common/node_modules/@supabase/gotrue-js": { - "version": "2.42.0", - "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.42.0.tgz", - "integrity": "sha512-qYyTD+WVP9gjE7Hzw/ywoL9f+1kuUxeKJbb9JSsxV4wZHdKKPFHczfna8ecbmapH7423OXp0lgQAUDX97M39qw==", + "version": "2.46.1", + "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.46.1.tgz", + "integrity": "sha512-tebFX3XvPqEJKHOVgkXTN20g9iUhLx6tebIYQvTggYTrqOT2af8oTpSBdgYzbwJ291G6P6CSpR6KY0cT9ade5A==", "dependencies": { "cross-fetch": "^3.1.5" } diff --git a/packages/common/gotrue.ts b/packages/common/gotrue.ts index 05c7e13eb75..f64c0dd3c63 100644 --- a/packages/common/gotrue.ts +++ b/packages/common/gotrue.ts @@ -1,16 +1,23 @@ -import { GoTrueClient } from '@supabase/gotrue-js' +import { GoTrueClient, navigatorLock } from '@supabase/gotrue-js' export const STORAGE_KEY = process.env.NEXT_PUBLIC_STORAGE_KEY || 'supabase.dashboard.auth.token' export const AUTH_DEBUG_KEY = process.env.NEXT_PUBLIC_AUTH_DEBUG_KEY || 'supabase.dashboard.auth.debug' +export const AUTH_NAVIGATOR_LOCK_KEY = + process.env.NEXT_PUBLIC_AUTH_NAVIGATOR_LOCK_KEY || 'supabase.dashboard.auth.navigatorLock.enabled' const debug = process.env.NEXT_PUBLIC_IS_PLATFORM === 'true' && globalThis?.localStorage?.getItem(AUTH_DEBUG_KEY) === 'true' +const navigatorLockEnabled = + process.env.NEXT_PUBLIC_IS_PLATFORM === 'true' && + globalThis?.localStorage?.getItem(AUTH_NAVIGATOR_LOCK_KEY) === 'true' + export const gotrueClient = new GoTrueClient({ url: process.env.NEXT_PUBLIC_GOTRUE_URL, storageKey: STORAGE_KEY, detectSessionInUrl: true, debug, + lock: navigatorLockEnabled ? navigatorLock : undefined, }) diff --git a/packages/common/package.json b/packages/common/package.json index edc67f89aac..c713b87226a 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -6,7 +6,7 @@ "license": "MIT", "dependencies": { "@headlessui/react": "^1.7.14", - "@supabase/gotrue-js": "2.42.0", + "@supabase/gotrue-js": "^2.46.1", "@supabase/ui": "^0.37.0-alpha.50", "react-use": "^17.4.0" },