summaryrefslogtreecommitdiff
path: root/frontend/permissionrequest.js
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/permissionrequest.js')
-rw-r--r--frontend/permissionrequest.js41
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);
}
}