diff --git a/.changeset/swift-shirts-appear.md b/.changeset/swift-shirts-appear.md new file mode 100644 index 00000000000..b2da4b471a9 --- /dev/null +++ b/.changeset/swift-shirts-appear.md @@ -0,0 +1,5 @@ +--- +"@firebase/auth": minor +--- + +Update all persistences to map to `inMemoryPersistence` in Node, to avoid errors with server-side rendering diff --git a/packages/auth/src/platform_node/index.ts b/packages/auth/src/platform_node/index.ts index dbb0239a431..14f5a531b93 100644 --- a/packages/auth/src/platform_node/index.ts +++ b/packages/auth/src/platform_node/index.ts @@ -21,7 +21,7 @@ import { _createError } from '../core/util/assert'; import { FirebaseApp, getApp, _getProvider } from '@firebase/app'; import { Auth } from '../model/public_types'; -import { initializeAuth } from '..'; +import { initializeAuth, inMemoryPersistence } from '..'; import { registerAuth } from '../core/auth/register'; import { ClientPlatform } from '../core/util/version'; import { AuthImpl } from '../core/auth/auth_impl'; @@ -76,9 +76,9 @@ class FailClass { } } -export const browserLocalPersistence = NOT_AVAILABLE_ERROR; -export const browserSessionPersistence = NOT_AVAILABLE_ERROR; -export const indexedDBLocalPersistence = NOT_AVAILABLE_ERROR; +export const browserLocalPersistence = inMemoryPersistence; +export const browserSessionPersistence = inMemoryPersistence; +export const indexedDBLocalPersistence = inMemoryPersistence; export const browserPopupRedirectResolver = NOT_AVAILABLE_ERROR; export const PhoneAuthProvider = FailClass; export const signInWithPhoneNumber = fail;