diff options
Diffstat (limited to 'frontend/permissionrequest.js')
| -rw-r--r-- | frontend/permissionrequest.js | 41 |
1 files changed, 15 insertions, 26 deletions
diff --git a/frontend/permissionrequest.js b/frontend/permissionrequest.js index d195be9..1a90109 100644 --- a/frontend/permissionrequest.js +++ b/frontend/permissionrequest.js @@ -1,36 +1,25 @@ const notif = document.getElementById("notif-panel"); const notbtn = document.getElementById("notbtn"); -OneSignalDeferred.push(async function(OneSignal) { - try { - - if (OneSignal.Notifications.permission) { - notif.remove(); - startbtn.disabled = false; - } - data.onesignal_subscription_id = OneSignal.User.PushSubscription["id"]; +(async function () { + cookie = await cookieStore.get("subscription_endpoint"); + if (cookie) { + notif.style.display = "none"; } - catch (e) { - alert("onesignal error ", e); - } -}); - -console.log("notbtn") +})(); -notbtn.addEventListener("click", () => requestPermission()) +notbtn.addEventListener("click", () => requestPermission()); async function requestPermission() { - try { + const sub_result = await subscribe(); + + if (!sub_result) { + return; + } + + notif.style.display = "none"; - console.log("Requesting permission..."); - const onesignal_result = await OneSignal.Notifications.requestPermission(); - console.log(onesignal_result); - if (onesignal_result) { - notif.remove(); + // this is disgusting + if (typeof startbtn !== 'undefined') { startbtn.disabled = false; - data.onesignal_subscription_id = OneSignal.User.PushSubscription["id"]; - } - } - catch (e) { - alert(e); } } |
