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"]; } catch (e) { alert("onesignal error ", e); } }); console.log("notbtn") notbtn.addEventListener("click", () => requestPermission()) async function requestPermission() { try { console.log("Requesting permission..."); const onesignal_result = await OneSignal.Notifications.requestPermission(); console.log(onesignal_result); if (onesignal_result) { notif.remove(); startbtn.disabled = false; data.onesignal_subscription_id = OneSignal.User.PushSubscription["id"]; } } catch (e) { alert(e); } }