react-onesignal
Advanced tools
Comparing version 3.0.0-beta.1 to 3.0.0-beta.2
declare global { | ||
interface Window { | ||
OneSignalDeferred?: OneSignalDeferredLoadedCallback[]; | ||
OneSignal?: IOneSignalOneSignal; | ||
safari?: { | ||
@@ -69,2 +70,7 @@ pushNotification: any; | ||
interface IOneSignalOneSignal { | ||
Slidedown: IOneSignalSlidedown; | ||
Notifications: IOneSignalNotifications; | ||
Session: IOneSignalSession; | ||
User: IOneSignalUser; | ||
Debug: IOneSignalDebug; | ||
login(externalId: string, jwtToken?: string): Promise<void>; | ||
@@ -75,7 +81,2 @@ logout(): Promise<void>; | ||
setConsentRequired(requiresConsent: boolean): Promise<void>; | ||
Slidedown: IOneSignalSlidedown; | ||
Notifications: IOneSignalNotifications; | ||
Session: IOneSignalSession; | ||
User: IOneSignalUser; | ||
Debug: IOneSignalDebug; | ||
} | ||
@@ -108,2 +109,3 @@ interface IOneSignalNotifications { | ||
interface IOneSignalUser { | ||
PushSubscription: IOneSignalPushSubscription; | ||
addAlias(label: string, id: string): void; | ||
@@ -119,5 +121,7 @@ addAliases(aliases: { | ||
removeSms(smsNumber: string): void; | ||
PushSubscription: IOneSignalPushSubscription; | ||
} | ||
interface IOneSignalPushSubscription { | ||
id: string | null | undefined; | ||
token: string | null | undefined; | ||
optedIn: boolean | undefined; | ||
optIn(): Promise<void>; | ||
@@ -124,0 +128,0 @@ optOut(): Promise<void>; |
@@ -75,3 +75,4 @@ const ONESIGNAL_SDK_ID = 'onesignal-sdk'; | ||
return new Promise((resolve) => { | ||
window['OneSignalDeferred'].push((OneSignal) => { | ||
var _a; | ||
(_a = window.OneSignalDeferred) === null || _a === void 0 ? void 0 : _a.push((OneSignal) => { | ||
OneSignal.init(options).then(() => { | ||
@@ -481,2 +482,5 @@ isOneSignalInitialized = true; | ||
const PushSubscriptionNamespace = { | ||
get id() { var _a, _b, _c; return (_c = (_b = (_a = window.OneSignal) === null || _a === void 0 ? void 0 : _a.User) === null || _b === void 0 ? void 0 : _b.PushSubscription) === null || _c === void 0 ? void 0 : _c.id; }, | ||
get token() { var _a, _b, _c; return (_c = (_b = (_a = window.OneSignal) === null || _a === void 0 ? void 0 : _a.User) === null || _b === void 0 ? void 0 : _b.PushSubscription) === null || _c === void 0 ? void 0 : _c.token; }, | ||
get optedIn() { var _a, _b, _c; return (_c = (_b = (_a = window.OneSignal) === null || _a === void 0 ? void 0 : _a.User) === null || _b === void 0 ? void 0 : _b.PushSubscription) === null || _c === void 0 ? void 0 : _c.optedIn; }, | ||
optIn: pushSubscriptionOptIn, | ||
@@ -483,0 +487,0 @@ optOut: pushSubscriptionOptOut, |
@@ -77,3 +77,4 @@ 'use strict'; | ||
return new Promise((resolve) => { | ||
window['OneSignalDeferred'].push((OneSignal) => { | ||
var _a; | ||
(_a = window.OneSignalDeferred) === null || _a === void 0 ? void 0 : _a.push((OneSignal) => { | ||
OneSignal.init(options).then(() => { | ||
@@ -483,2 +484,5 @@ isOneSignalInitialized = true; | ||
const PushSubscriptionNamespace = { | ||
get id() { var _a, _b, _c; return (_c = (_b = (_a = window.OneSignal) === null || _a === void 0 ? void 0 : _a.User) === null || _b === void 0 ? void 0 : _b.PushSubscription) === null || _c === void 0 ? void 0 : _c.id; }, | ||
get token() { var _a, _b, _c; return (_c = (_b = (_a = window.OneSignal) === null || _a === void 0 ? void 0 : _a.User) === null || _b === void 0 ? void 0 : _b.PushSubscription) === null || _c === void 0 ? void 0 : _c.token; }, | ||
get optedIn() { var _a, _b, _c; return (_c = (_b = (_a = window.OneSignal) === null || _a === void 0 ? void 0 : _a.User) === null || _b === void 0 ? void 0 : _b.PushSubscription) === null || _c === void 0 ? void 0 : _c.optedIn; }, | ||
optIn: pushSubscriptionOptIn, | ||
@@ -485,0 +489,0 @@ optOut: pushSubscriptionOptOut, |
77
index.ts
@@ -18,2 +18,3 @@ const ONESIGNAL_SDK_ID = 'onesignal-sdk'; | ||
OneSignalDeferred?: OneSignalDeferredLoadedCallback[]; | ||
OneSignal?: IOneSignalOneSignal; | ||
safari?: { | ||
@@ -103,3 +104,3 @@ pushNotification: any; | ||
return new Promise<void>((resolve) => { | ||
window['OneSignalDeferred'].push((OneSignal) => { | ||
window.OneSignalDeferred?.push((OneSignal) => { | ||
OneSignal.init(options).then(() => { | ||
@@ -148,7 +149,2 @@ isOneSignalInitialized = true; | ||
interface IOneSignalOneSignal { | ||
login(externalId: string, jwtToken?: string): Promise<void> | ||
logout(): Promise<void> | ||
init(options: IInitObject): Promise<void> | ||
setConsentGiven(consent: boolean): Promise<void> | ||
setConsentRequired(requiresConsent: boolean): Promise<void> | ||
Slidedown: IOneSignalSlidedown; | ||
@@ -159,44 +155,52 @@ Notifications: IOneSignalNotifications; | ||
Debug: IOneSignalDebug; | ||
login(externalId: string, jwtToken?: string): Promise<void>; | ||
logout(): Promise<void>; | ||
init(options: IInitObject): Promise<void>; | ||
setConsentGiven(consent: boolean): Promise<void>; | ||
setConsentRequired(requiresConsent: boolean): Promise<void>; | ||
} | ||
interface IOneSignalNotifications { | ||
setDefaultUrl(url: string): Promise<void> | ||
setDefaultTitle(title: string): Promise<void> | ||
isPushSupported(): boolean | ||
getPermissionStatus(onComplete: Action<NotificationPermission>): Promise<NotificationPermission> | ||
requestPermission(): Promise<void> | ||
addEventListener(event: NotificationEventName, listener: (obj: any) => void): void | ||
removeEventListener(event: NotificationEventName, listener: (obj: any) => void): void | ||
setDefaultUrl(url: string): Promise<void>; | ||
setDefaultTitle(title: string): Promise<void>; | ||
isPushSupported(): boolean; | ||
getPermissionStatus(onComplete: Action<NotificationPermission>): Promise<NotificationPermission>; | ||
requestPermission(): Promise<void>; | ||
addEventListener(event: NotificationEventName, listener: (obj: any) => void): void; | ||
removeEventListener(event: NotificationEventName, listener: (obj: any) => void): void; | ||
} | ||
interface IOneSignalSlidedown { | ||
promptPush(options?: AutoPromptOptions): Promise<void> | ||
promptPushCategories(options?: AutoPromptOptions): Promise<void> | ||
promptSms(options?: AutoPromptOptions): Promise<void> | ||
promptEmail(options?: AutoPromptOptions): Promise<void> | ||
promptSmsAndEmail(options?: AutoPromptOptions): Promise<void> | ||
addEventListener(event: SlidedownEventName, listener: (wasShown: boolean) => void): void | ||
removeEventListener(event: SlidedownEventName, listener: (wasShown: boolean) => void): void | ||
promptPush(options?: AutoPromptOptions): Promise<void>; | ||
promptPushCategories(options?: AutoPromptOptions): Promise<void>; | ||
promptSms(options?: AutoPromptOptions): Promise<void>; | ||
promptEmail(options?: AutoPromptOptions): Promise<void>; | ||
promptSmsAndEmail(options?: AutoPromptOptions): Promise<void>; | ||
addEventListener(event: SlidedownEventName, listener: (wasShown: boolean) => void): void; | ||
removeEventListener(event: SlidedownEventName, listener: (wasShown: boolean) => void): void; | ||
} | ||
interface IOneSignalDebug { | ||
setLogLevel(logLevel: string): void | ||
setLogLevel(logLevel: string): void; | ||
} | ||
interface IOneSignalSession { | ||
sendOutcome(outcomeName: string, outcomeWeight?: number): Promise<void> | ||
sendUniqueOutcome(outcomeName: string): Promise<void> | ||
sendOutcome(outcomeName: string, outcomeWeight?: number): Promise<void>; | ||
sendUniqueOutcome(outcomeName: string): Promise<void>; | ||
} | ||
interface IOneSignalUser { | ||
addAlias(label: string, id: string): void | ||
addAliases(aliases: { [key: string]: string }): void | ||
removeAlias(label: string): void | ||
removeAliases(labels: string[]): void | ||
addEmail(email: string): void | ||
removeEmail(email: string): void | ||
addSms(smsNumber: string): void | ||
removeSms(smsNumber: string): void | ||
PushSubscription: IOneSignalPushSubscription; | ||
addAlias(label: string, id: string): void; | ||
addAliases(aliases: { [key: string]: string }): void; | ||
removeAlias(label: string): void; | ||
removeAliases(labels: string[]): void; | ||
addEmail(email: string): void; | ||
removeEmail(email: string): void; | ||
addSms(smsNumber: string): void; | ||
removeSms(smsNumber: string): void; | ||
} | ||
interface IOneSignalPushSubscription { | ||
optIn(): Promise<void> | ||
optOut(): Promise<void> | ||
addEventListener(event: 'subscriptionChange', listener: (change: SubscriptionChangeEvent) => void): void | ||
removeEventListener(event: 'subscriptionChange', listener: (change: SubscriptionChangeEvent) => void): void | ||
id: string | null | undefined; | ||
token: string | null | undefined; | ||
optedIn: boolean | undefined; | ||
optIn(): Promise<void>; | ||
optOut(): Promise<void>; | ||
addEventListener(event: 'subscriptionChange', listener: (change: SubscriptionChangeEvent) => void): void; | ||
removeEventListener(event: 'subscriptionChange', listener: (change: SubscriptionChangeEvent) => void): void; | ||
} | ||
@@ -608,2 +612,5 @@ | ||
const PushSubscriptionNamespace: IOneSignalPushSubscription = { | ||
get id(): string | null | undefined { return window.OneSignal?.User?.PushSubscription?.id }, | ||
get token(): string | null | undefined { return window.OneSignal?.User?.PushSubscription?.token }, | ||
get optedIn(): boolean | undefined { return window.OneSignal?.User?.PushSubscription?.optedIn }, | ||
optIn: pushSubscriptionOptIn, | ||
@@ -610,0 +617,0 @@ optOut: pushSubscriptionOptOut, |
{ | ||
"name": "react-onesignal", | ||
"version": "3.0.0-beta.1", | ||
"version": "3.0.0-beta.2", | ||
"description": "React OneSignal Module: Make it easy to integrate OneSignal with your React App!", | ||
@@ -5,0 +5,0 @@ "author": "rgomezp", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
177390
1914
0