From 0b7a8ecd1f9807f38cd0f03cc246a43917a53961 Mon Sep 17 00:00:00 2001
From: Greg Fodor <gfodor@gmail.com>
Date: Wed, 31 Oct 2018 03:57:12 +0000
Subject: [PATCH] Deal with weird chrome state

---
 src/subscriptions.js | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/subscriptions.js b/src/subscriptions.js
index 795776128..11e760c2f 100644
--- a/src/subscriptions.js
+++ b/src/subscriptions.js
@@ -50,7 +50,11 @@ export default class Subscriptions {
     // registration becomes null if failed, non null if registered
     while (this.registration === undefined) await nextTick();
     if (!this.registration || !this.registration.pushManager) return null;
-    if ((await this.registration.pushManager.permissionState()) !== "granted") return null;
+    try {
+      if ((await this.registration.pushManager.permissionState()) !== "granted") return null;
+    } catch (e) {
+      return null; // Chrome can throw here complaining about userVisible if push is not right
+    }
     const sub = await this.registration.pushManager.getSubscription();
     if (!sub) return null;
 
-- 
GitLab