From 1ac42817e53844ace5476c28bc3d7d78a57f0558 Mon Sep 17 00:00:00 2001 From: Michael Ford Date: Tue, 13 Apr 2021 08:52:20 +0100 Subject: [PATCH] fix #2218 by wrapping localStorage with a try/catch block --- packages/core/src/auth/public-data-store.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/core/src/auth/public-data-store.ts b/packages/core/src/auth/public-data-store.ts index b9e9e5f090..3656153e86 100644 --- a/packages/core/src/auth/public-data-store.ts +++ b/packages/core/src/auth/public-data-store.ts @@ -27,7 +27,11 @@ class PublicDataStore { // Setting the current time in ms will cause other tabs to receive the `storage` event if (!opts?.suppressEvent) { // Prevent infinite loop - localStorage.setItem(this.eventKey, Date.now().toString()) + try { + localStorage.setItem(this.eventKey, Date.now().toString()) + } catch (err) { + console.error("LocalStorage is not available", err) + } } this.observable.next(value ?? this.getData()) }