react-onesignal
Version:
React OneSignal Module: Make it easy to integrate OneSignal with your React App!
471 lines (470 loc) • 11.6 kB
JavaScript
const u = "onesignal-sdk", l = "https://cdn.onesignal.com/sdks/web/v16/OneSignalSDK.page.js";
let d = !1, s = !1;
typeof window < "u" && (window.OneSignalDeferred = window.OneSignalDeferred || [], c());
function f() {
s = !0;
}
function c() {
const n = document.createElement("script");
n.id = u, n.defer = !0, n.src = l, n.onerror = () => {
f();
}, document.head.appendChild(n);
}
function w() {
return g() || S();
}
function p() {
return window.top !== window && // isContextIframe
navigator.vendor === "Apple Computer, Inc." && // isSafari
navigator.platform === "MacIntel";
}
function S() {
return window.safari && typeof window.safari.pushNotification < "u" || p();
}
function g() {
return typeof PushSubscriptionOptions < "u" && PushSubscriptionOptions.prototype.hasOwnProperty("applicationServerKey");
}
const m = () => w(), h = (n) => {
var e;
return d ? Promise.reject("OneSignal is already initialized.") : !n || !n.appId ? Promise.reject("You need to provide your OneSignal appId.") : document ? (((e = n.welcomeNotification) == null ? void 0 : e.disabled) !== void 0 && (n.welcomeNotification.disable = n.welcomeNotification.disabled), new Promise((i, r) => {
var t;
(t = window.OneSignalDeferred) == null || t.push((o) => {
o.init(n).then(() => {
d = !0, i();
}).catch(r);
});
})) : Promise.reject("Document is not defined.");
};
function O(n, e) {
return new Promise((i, r) => {
var t;
if (s) {
r(new Error("OneSignal script failed to load."));
return;
}
(t = window.OneSignalDeferred) == null || t.push((o) => {
o.login(n, e).then(() => i()).catch((a) => r(a));
});
});
}
function v() {
return new Promise((n, e) => {
var i;
if (s) {
e(new Error("OneSignal script failed to load."));
return;
}
(i = window.OneSignalDeferred) == null || i.push((r) => {
r.logout().then(() => n()).catch((t) => e(t));
});
});
}
function E(n) {
return new Promise((e, i) => {
var r;
if (s) {
i(new Error("OneSignal script failed to load."));
return;
}
(r = window.OneSignalDeferred) == null || r.push((t) => {
t.setConsentGiven(n).then(() => e()).catch((o) => i(o));
});
});
}
function D(n) {
return new Promise((e, i) => {
var r;
if (s) {
i(new Error("OneSignal script failed to load."));
return;
}
(r = window.OneSignalDeferred) == null || r.push((t) => {
t.setConsentRequired(n).then(() => e()).catch((o) => i(o));
});
});
}
function P(n) {
return new Promise((e, i) => {
var r;
if (s) {
i(new Error("OneSignal script failed to load."));
return;
}
(r = window.OneSignalDeferred) == null || r.push((t) => {
t.Slidedown.promptPush(n).then(() => e()).catch((o) => i(o));
});
});
}
function L(n) {
return new Promise((e, i) => {
var r;
if (s) {
i(new Error("OneSignal script failed to load."));
return;
}
(r = window.OneSignalDeferred) == null || r.push((t) => {
t.Slidedown.promptPushCategories(n).then(() => e()).catch((o) => i(o));
});
});
}
function U(n) {
return new Promise((e, i) => {
var r;
if (s) {
i(new Error("OneSignal script failed to load."));
return;
}
(r = window.OneSignalDeferred) == null || r.push((t) => {
t.Slidedown.promptSms(n).then(() => e()).catch((o) => i(o));
});
});
}
function A(n) {
return new Promise((e, i) => {
var r;
if (s) {
i(new Error("OneSignal script failed to load."));
return;
}
(r = window.OneSignalDeferred) == null || r.push((t) => {
t.Slidedown.promptEmail(n).then(() => e()).catch((o) => i(o));
});
});
}
function N(n) {
return new Promise((e, i) => {
var r;
if (s) {
i(new Error("OneSignal script failed to load."));
return;
}
(r = window.OneSignalDeferred) == null || r.push((t) => {
t.Slidedown.promptSmsAndEmail(n).then(() => e()).catch((o) => i(o));
});
});
}
function b(n, e) {
var i;
(i = window.OneSignalDeferred) == null || i.push((r) => {
r.Slidedown.addEventListener(n, e);
});
}
function I(n, e) {
var i;
(i = window.OneSignalDeferred) == null || i.push((r) => {
r.Slidedown.removeEventListener(n, e);
});
}
function T(n) {
return new Promise((e, i) => {
var r;
if (s) {
i(new Error("OneSignal script failed to load."));
return;
}
(r = window.OneSignalDeferred) == null || r.push((t) => {
t.Notifications.setDefaultUrl(n).then(() => e()).catch((o) => i(o));
});
});
}
function R(n) {
return new Promise((e, i) => {
var r;
if (s) {
i(new Error("OneSignal script failed to load."));
return;
}
(r = window.OneSignalDeferred) == null || r.push((t) => {
t.Notifications.setDefaultTitle(n).then(() => e()).catch((o) => i(o));
});
});
}
function C() {
return new Promise((n, e) => {
var i;
if (s) {
e(new Error("OneSignal script failed to load."));
return;
}
(i = window.OneSignalDeferred) == null || i.push((r) => {
r.Notifications.requestPermission().then((t) => n(t)).catch((t) => e(t));
});
});
}
function y(n, e) {
var i;
(i = window.OneSignalDeferred) == null || i.push((r) => {
r.Notifications.addEventListener(n, e);
});
}
function q(n, e) {
var i;
(i = window.OneSignalDeferred) == null || i.push((r) => {
r.Notifications.removeEventListener(n, e);
});
}
function k(n, e) {
return new Promise((i, r) => {
var t;
if (s) {
r(new Error("OneSignal script failed to load."));
return;
}
(t = window.OneSignalDeferred) == null || t.push((o) => {
o.Session.sendOutcome(n, e).then(() => i()).catch((a) => r(a));
});
});
}
function G(n) {
return new Promise((e, i) => {
var r;
if (s) {
i(new Error("OneSignal script failed to load."));
return;
}
(r = window.OneSignalDeferred) == null || r.push((t) => {
t.Session.sendUniqueOutcome(n).then(() => e()).catch((o) => i(o));
});
});
}
function _(n, e) {
var i;
(i = window.OneSignalDeferred) == null || i.push((r) => {
r.User.addAlias(n, e);
});
}
function K(n) {
var e;
(e = window.OneSignalDeferred) == null || e.push((i) => {
i.User.addAliases(n);
});
}
function x(n) {
var e;
(e = window.OneSignalDeferred) == null || e.push((i) => {
i.User.removeAlias(n);
});
}
function V(n) {
var e;
(e = window.OneSignalDeferred) == null || e.push((i) => {
i.User.removeAliases(n);
});
}
function z(n) {
var e;
(e = window.OneSignalDeferred) == null || e.push((i) => {
i.User.addEmail(n);
});
}
function M(n) {
var e;
(e = window.OneSignalDeferred) == null || e.push((i) => {
i.User.removeEmail(n);
});
}
function F(n) {
var e;
(e = window.OneSignalDeferred) == null || e.push((i) => {
i.User.addSms(n);
});
}
function Y(n) {
var e;
(e = window.OneSignalDeferred) == null || e.push((i) => {
i.User.removeSms(n);
});
}
function B(n, e) {
var i;
(i = window.OneSignalDeferred) == null || i.push((r) => {
r.User.addTag(n, e);
});
}
function H(n) {
var e;
(e = window.OneSignalDeferred) == null || e.push((i) => {
i.User.addTags(n);
});
}
function J(n) {
var e;
(e = window.OneSignalDeferred) == null || e.push((i) => {
i.User.removeTag(n);
});
}
function Q(n) {
var e;
(e = window.OneSignalDeferred) == null || e.push((i) => {
i.User.removeTags(n);
});
}
async function W() {
var e;
let n;
return await ((e = window.OneSignalDeferred) == null ? void 0 : e.push((i) => {
n = i.User.getTags();
})), n;
}
function X(n, e) {
var i;
(i = window.OneSignalDeferred) == null || i.push((r) => {
r.User.addEventListener(n, e);
});
}
function Z(n, e) {
var i;
(i = window.OneSignalDeferred) == null || i.push((r) => {
r.User.removeEventListener(n, e);
});
}
function $(n) {
var e;
(e = window.OneSignalDeferred) == null || e.push((i) => {
i.User.setLanguage(n);
});
}
async function j() {
var e;
let n;
return await ((e = window.OneSignalDeferred) == null ? void 0 : e.push((i) => {
n = i.User.getLanguage();
})), n;
}
function ee(n, e) {
var i;
(i = window.OneSignalDeferred) == null || i.push((r) => {
r.User.trackEvent(n, e);
});
}
function ne() {
return new Promise((n, e) => {
var i;
if (s) {
e(new Error("OneSignal script failed to load."));
return;
}
(i = window.OneSignalDeferred) == null || i.push((r) => {
r.User.PushSubscription.optIn().then(() => n()).catch((t) => e(t));
});
});
}
function ie() {
return new Promise((n, e) => {
var i;
if (s) {
e(new Error("OneSignal script failed to load."));
return;
}
(i = window.OneSignalDeferred) == null || i.push((r) => {
r.User.PushSubscription.optOut().then(() => n()).catch((t) => e(t));
});
});
}
function re(n, e) {
var i;
(i = window.OneSignalDeferred) == null || i.push((r) => {
r.User.PushSubscription.addEventListener(n, e);
});
}
function te(n, e) {
var i;
(i = window.OneSignalDeferred) == null || i.push((r) => {
r.User.PushSubscription.removeEventListener(n, e);
});
}
function oe(n) {
var e;
(e = window.OneSignalDeferred) == null || e.push((i) => {
i.Debug.setLogLevel(n);
});
}
const se = {
get id() {
var n, e, i;
return (i = (e = (n = window.OneSignal) == null ? void 0 : n.User) == null ? void 0 : e.PushSubscription) == null ? void 0 : i.id;
},
get token() {
var n, e, i;
return (i = (e = (n = window.OneSignal) == null ? void 0 : n.User) == null ? void 0 : e.PushSubscription) == null ? void 0 : i.token;
},
get optedIn() {
var n, e, i;
return (i = (e = (n = window.OneSignal) == null ? void 0 : n.User) == null ? void 0 : e.PushSubscription) == null ? void 0 : i.optedIn;
},
optIn: ne,
optOut: ie,
addEventListener: re,
removeEventListener: te
}, ae = {
get onesignalId() {
var n, e;
return (e = (n = window.OneSignal) == null ? void 0 : n.User) == null ? void 0 : e.onesignalId;
},
get externalId() {
var n, e;
return (e = (n = window.OneSignal) == null ? void 0 : n.User) == null ? void 0 : e.externalId;
},
addAlias: _,
addAliases: K,
removeAlias: x,
removeAliases: V,
addEmail: z,
removeEmail: M,
addSms: F,
removeSms: Y,
addTag: B,
addTags: H,
removeTag: J,
removeTags: Q,
getTags: W,
addEventListener: X,
removeEventListener: Z,
setLanguage: $,
getLanguage: j,
trackEvent: ee,
PushSubscription: se
}, de = {
sendOutcome: k,
sendUniqueOutcome: G
}, ue = {
setLogLevel: oe
}, le = {
promptPush: P,
promptPushCategories: L,
promptSms: U,
promptEmail: A,
promptSmsAndEmail: N,
addEventListener: b,
removeEventListener: I
}, fe = {
get permissionNative() {
var n, e;
return ((e = (n = window.OneSignal) == null ? void 0 : n.Notifications) == null ? void 0 : e.permissionNative) ?? "default";
},
get permission() {
var n, e;
return ((e = (n = window.OneSignal) == null ? void 0 : n.Notifications) == null ? void 0 : e.permission) ?? !1;
},
setDefaultUrl: T,
setDefaultTitle: R,
isPushSupported: m,
requestPermission: C,
addEventListener: y,
removeEventListener: q
}, ce = {
login: O,
logout: v,
init: h,
setConsentGiven: E,
setConsentRequired: D,
Slidedown: le,
Notifications: fe,
Session: de,
User: ae,
Debug: ue
}, we = ce;
export {
we as default
};
//# sourceMappingURL=index.js.map