UNPKG

web-push-sdk

Version:

1 lines 2.06 kB
"use strict";var __awaiter=this&&this.__awaiter||function(t,e,n,i){return new(n||(n=Promise))((function(o,r){function c(t){try{s(i.next(t))}catch(t){r(t)}}function a(t){try{s(i.throw(t))}catch(t){r(t)}}function s(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(c,a)}s((i=i.apply(t,e||[])).next())}))};function pushNotification(t,e,n){function i(t){const e=(t+"=".repeat((4-t.length%4)%4)).replace(/\-/g,"+").replace(/_/g,"/"),n=window.atob(e),i=new Uint8Array(n.length);for(let t=0;t<n.length;++t)i[t]=n.charCodeAt(t);return i}"serviceWorker"in navigator&&function(){return __awaiter(this,void 0,void 0,(function*(){const o=yield navigator.serviceWorker.register(`/${n}.js`,{scope:"/"}),r=yield o.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:i(t)});yield fetch(e,{method:"POST",body:JSON.stringify(r),headers:{"content-type":"application/json"}}),console.log("Push Sent...",JSON.stringify(r))}))}().catch((t=>console.error(t)))}module.exports={pushNotification:pushNotification};__awaiter=this&&this.__awaiter||function(t,e,n,i){return new(n||(n=Promise))((function(o,r){function c(t){try{s(i.next(t))}catch(t){r(t)}}function a(t){try{s(i.throw(t))}catch(t){r(t)}}function s(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(c,a)}s((i=i.apply(t,e||[])).next())}))};function pushNotification(t,e,n){function i(t){const e=(t+"=".repeat((4-t.length%4)%4)).replace(/\-/g,"+").replace(/_/g,"/"),n=window.atob(e),i=new Uint8Array(n.length);for(let t=0;t<n.length;++t)i[t]=n.charCodeAt(t);return i}"serviceWorker"in navigator&&function(){return __awaiter(this,void 0,void 0,(function*(){const o=yield navigator.serviceWorker.register(`/${n}.js`,{scope:"/"}),r=yield o.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:i(t)});yield fetch(e,{method:"POST",body:JSON.stringify(r),headers:{"content-type":"application/json"}}),console.log("Push Sent...",JSON.stringify(r))}))}().catch((t=>console.error(t)))}module.exports={pushNotification:pushNotification};