onesignal-cordova-plugin
Version:
OneSignal is a high volume Push Notification service for mobile apps. In addition to basic notification delivery, OneSignal also provides tools to localize, target, schedule, and automate notifications that you send.
1 lines • 13.1 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}});function e(e,t){let n=e.indexOf(t);n!==-1&&e.splice(n,1)}const t=()=>{};function n(e){if(!(typeof e==`object`&&e&&!Array.isArray(e)))return!1;try{return JSON.stringify(e),!0}catch{return!1}}let r=function(e){return e[e.None=0]=`None`,e[e.Fatal=1]=`Fatal`,e[e.Error=2]=`Error`,e[e.Warn=3]=`Warn`,e[e.Info=4]=`Info`,e[e.Debug=5]=`Debug`,e[e.Verbose=6]=`Verbose`,e}({});var i=class{setLogLevel(e){window.cordova.exec(t,t,`OneSignalPush`,`setLogLevel`,[e])}setAlertLevel(e){window.cordova.exec(t,t,`OneSignalPush`,`setAlertLevel`,[e])}},a=class{constructor(){this._inAppMessageClickListeners=[],this._willDisplayInAppMessageListeners=[],this._didDisplayInAppMessageListeners=[],this._willDismissInAppMessageListeners=[],this._didDismissInAppMessageListeners=[]}_processFunctionList(e,t){for(let n=0;n<e.length;n++)e[n](t)}addEventListener(e,n){e===`click`?(this._inAppMessageClickListeners.push(n),window.cordova.exec(e=>{this._processFunctionList(this._inAppMessageClickListeners,e)},t,`OneSignalPush`,`setInAppMessageClickHandler`,[])):e===`willDisplay`?(this._willDisplayInAppMessageListeners.push(n),window.cordova.exec(e=>{this._processFunctionList(this._willDisplayInAppMessageListeners,e)},t,`OneSignalPush`,`setOnWillDisplayInAppMessageHandler`,[])):e===`didDisplay`?(this._didDisplayInAppMessageListeners.push(n),window.cordova.exec(e=>{this._processFunctionList(this._didDisplayInAppMessageListeners,e)},t,`OneSignalPush`,`setOnDidDisplayInAppMessageHandler`,[])):e===`willDismiss`?(this._willDismissInAppMessageListeners.push(n),window.cordova.exec(e=>{this._processFunctionList(this._willDismissInAppMessageListeners,e)},t,`OneSignalPush`,`setOnWillDismissInAppMessageHandler`,[])):e===`didDismiss`&&(this._didDismissInAppMessageListeners.push(n),window.cordova.exec(e=>{this._processFunctionList(this._didDismissInAppMessageListeners,e)},t,`OneSignalPush`,`setOnDidDismissInAppMessageHandler`,[]))}removeEventListener(t,n){t===`click`?e(this._inAppMessageClickListeners,n):t===`willDisplay`?e(this._willDisplayInAppMessageListeners,n):t===`didDisplay`?e(this._didDisplayInAppMessageListeners,n):t===`willDismiss`?e(this._willDismissInAppMessageListeners,n):t===`didDismiss`&&e(this._didDismissInAppMessageListeners,n)}addTrigger(e,t){let n={[e]:t};this.addTriggers(n)}addTriggers(e){Object.keys(e).forEach(function(t){typeof e[t]!=`string`&&(e[t]=JSON.stringify(e[t]))}),window.cordova.exec(t,t,`OneSignalPush`,`addTriggers`,[e])}removeTrigger(e){this.removeTriggers([e])}removeTriggers(e){Array.isArray(e)||console.error(`OneSignal: removeTriggers: argument must be of type Array`),window.cordova.exec(t,t,`OneSignalPush`,`removeTriggers`,[e])}clearTriggers(){window.cordova.exec(t,t,`OneSignalPush`,`clearTriggers`)}setPaused(e){window.cordova.exec(t,t,`OneSignalPush`,`setPaused`,[e])}getPaused(){return new Promise((e,t)=>{window.cordova.exec(e,t,`OneSignalPush`,`isPaused`,[])})}},o=class{enter(e,n,r,i){r??=t,i??=t,window.cordova.exec(r,i,`OneSignalPush`,`enterLiveActivity`,[e,n])}exit(e,n,r){n??=t,r??=t,window.cordova.exec(n,r,`OneSignalPush`,`exitLiveActivity`,[e])}setPushToStartToken(e,n){window.cordova.exec(t,t,`OneSignalPush`,`setPushToStartToken`,[e,n])}removePushToStartToken(e){window.cordova.exec(t,t,`OneSignalPush`,`removePushToStartToken`,[e])}setupDefault(e){window.cordova.exec(t,t,`OneSignalPush`,`setupDefaultLiveActivity`,[e])}startDefault(e,n,r){window.cordova.exec(t,t,`OneSignalPush`,`startDefaultLiveActivity`,[e,n,r])}},s=class{requestPermission(){window.cordova.exec(t,t,`OneSignalPush`,`requestLocationPermission`,[])}setShared(e){window.cordova.exec(t,t,`OneSignalPush`,`setLocationShared`,[e])}isShared(){return new Promise((e,t)=>{window.cordova.exec(e,t,`OneSignalPush`,`isLocationShared`,[])})}},c=class{constructor(e){this.notificationId=e.notificationId,this.body=e.body,this.title=e.title,this.additionalData=e.additionalData,typeof e.rawPayload==`string`?this.rawPayload=JSON.parse(e.rawPayload):this.rawPayload=e.rawPayload,this.launchURL=e.launchURL,this.sound=e.sound,e.actionButtons&&(this.actionButtons=e.actionButtons),e.groupKey&&(this.groupKey=e.groupKey),e.ledColor&&(this.ledColor=e.ledColor),e.priority!==void 0&&(this.priority=e.priority),e.smallIcon&&(this.smallIcon=e.smallIcon),e.largeIcon&&(this.largeIcon=e.largeIcon),e.bigPicture&&(this.bigPicture=e.bigPicture),e.collapseId&&(this.collapseId=e.collapseId),e.groupMessage&&(this.groupMessage=e.groupMessage),e.fromProjectNumber&&(this.fromProjectNumber=e.fromProjectNumber),e.smallIconAccentColor&&(this.smallIconAccentColor=e.smallIconAccentColor),e.lockScreenVisibility&&(this.lockScreenVisibility=e.lockScreenVisibility),e.androidNotificationId&&(this.androidNotificationId=e.androidNotificationId),e.groupedNotifications&&e.groupedNotifications.length&&(this.groupedNotifications=e.groupedNotifications),e.badge&&(this.badge=e.badge),e.category&&(this.category=e.category),e.threadId&&(this.threadId=e.threadId),e.subtitle&&(this.subtitle=e.subtitle),e.templateId&&(this.templateId=e.templateId),e.attachments&&(this.attachments=e.attachments),e.templateName&&(this.templateName=e.templateName),e.mutableContent&&(this.mutableContent=e.mutableContent),e.badgeIncrement&&(this.badgeIncrement=e.badgeIncrement),e.contentAvailable&&(this.contentAvailable=e.contentAvailable),e.relevanceScore&&(this.relevanceScore=e.relevanceScore),e.interruptionLevel&&(this.interruptionLevel=e.interruptionLevel)}display(){window.cordova.exec(t,t,`OneSignalPush`,`displayNotification`,[this.notificationId])}},l=class{constructor(e){this.notification=new c(e)}preventDefault(e=!1){window.cordova.exec(t,t,`OneSignalPush`,`preventDefault`,[this.notification.notificationId,e])}getNotification(){return this.notification}};let u=function(e){return e[e.NotDetermined=0]=`NotDetermined`,e[e.Denied=1]=`Denied`,e[e.Authorized=2]=`Authorized`,e[e.Provisional=3]=`Provisional`,e[e.Ephemeral=4]=`Ephemeral`,e}({});var d=class{constructor(){this._permissionObserverList=[],this._notificationClickedListeners=[],this._notificationWillDisplayListeners=[]}_processFunctionList(e,t){for(let n=0;n<e.length;n++)e[n](t)}_setPropertyAndObserver(){window.cordova.exec(e=>{this._permission=e},t,`OneSignalPush`,`getPermissionInternal`),this.addEventListener(`permissionChange`,e=>{this._permission=e})}hasPermission(){return this._permission||!1}getPermissionAsync(){return new Promise((e,t)=>{window.cordova.exec(e,t,`OneSignalPush`,`getPermissionInternal`)})}permissionNative(){return new Promise((e,t)=>{window.cordova.exec(e,t,`OneSignalPush`,`permissionNative`,[])})}requestPermission(e){let t=e??!1;return new Promise((e,n)=>{window.cordova.exec(e,n,`OneSignalPush`,`requestPermission`,[t])})}canRequestPermission(){return new Promise((e,t)=>{window.cordova.exec(e,t,`OneSignalPush`,`canRequestPermission`,[])})}registerForProvisionalAuthorization(e=t){window.cordova.exec(e,t,`OneSignalPush`,`registerForProvisionalAuthorization`,[])}addEventListener(e,n){e===`click`?(this._notificationClickedListeners.push(n),window.cordova.exec(e=>{this._processFunctionList(this._notificationClickedListeners,e)},t,`OneSignalPush`,`addNotificationClickListener`,[])):e===`foregroundWillDisplay`?(this._notificationWillDisplayListeners.push(n),window.cordova.exec(e=>{this._notificationWillDisplayListeners.forEach(t=>{t(new l(e))}),window.cordova.exec(t,t,`OneSignalPush`,`proceedWithWillDisplay`,[e.notificationId])},t,`OneSignalPush`,`addForegroundLifecycleListener`,[])):e===`permissionChange`&&(this._permissionObserverList.push(n),window.cordova.exec(e=>{this._processFunctionList(this._permissionObserverList,e)},t,`OneSignalPush`,`addPermissionObserver`,[]))}removeEventListener(t,n){t===`click`?e(this._notificationClickedListeners,n):t===`foregroundWillDisplay`?e(this._notificationWillDisplayListeners,n):t===`permissionChange`&&e(this._permissionObserverList,n)}clearAll(){window.cordova.exec(t,t,`OneSignalPush`,`clearAllNotifications`,[])}removeNotification(e){window.cordova.exec(t,t,`OneSignalPush`,`removeNotification`,[e])}removeGroupedNotifications(e){window.cordova.exec(t,t,`OneSignalPush`,`removeGroupedNotifications`,[e])}},f=class{addOutcome(e){window.cordova.exec(t,t,`OneSignalPush`,`addOutcome`,[e])}addUniqueOutcome(e){window.cordova.exec(t,t,`OneSignalPush`,`addUniqueOutcome`,[e])}addOutcomeWithValue(e,n){window.cordova.exec(t,t,`OneSignalPush`,`addOutcomeWithValue`,[e,n])}},p=class{constructor(){this._subscriptionObserverList=[]}_processFunctionList(e,t){for(let n=0;n<e.length;n++)e[n](t)}_setPropertiesAndObserver(){window.cordova.exec(e=>{this._id=e},t,`OneSignalPush`,`getPushSubscriptionId`),window.cordova.exec(e=>{this._token=e},t,`OneSignalPush`,`getPushSubscriptionToken`),window.cordova.exec(e=>{this._optedIn=e},t,`OneSignalPush`,`getPushSubscriptionOptedIn`),this.addEventListener(`change`,e=>{this._id=e.current.id,this._token=e.current.token,this._optedIn=e.current.optedIn})}get id(){return console.warn(`OneSignal: This method has been deprecated. Use getIdAsync instead for getting push subscription id.`),this._id}get token(){return console.warn(`OneSignal: This method has been deprecated. Use getTokenAsync instead for getting push subscription token.`),this._token}get optedIn(){return console.warn(`OneSignal: This method has been deprecated. Use getOptedInAsync instead for getting push subscription opted in status.`),this._optedIn||!1}getIdAsync(){return new Promise((e,t)=>{window.cordova.exec(e,t,`OneSignalPush`,`getPushSubscriptionId`)})}getTokenAsync(){return new Promise((e,t)=>{window.cordova.exec(e,t,`OneSignalPush`,`getPushSubscriptionToken`)})}getOptedInAsync(){return new Promise((e,t)=>{window.cordova.exec(e,t,`OneSignalPush`,`getPushSubscriptionOptedIn`)})}addEventListener(e,n){this._subscriptionObserverList.push(n),window.cordova.exec(e=>{this._processFunctionList(this._subscriptionObserverList,e)},t,`OneSignalPush`,`addPushSubscriptionObserver`,[])}removeEventListener(t,n){e(this._subscriptionObserverList,n)}optIn(){window.cordova.exec(t,t,`OneSignalPush`,`optInPushSubscription`)}optOut(){window.cordova.exec(t,t,`OneSignalPush`,`optOutPushSubscription`)}},m=class{constructor(){this.pushSubscription=new p,this._userStateObserverList=[]}_processFunctionList(e,t){for(let n=0;n<e.length;n++)e[n](t)}setLanguage(e){window.cordova.exec(t,t,`OneSignalPush`,`setLanguage`,[e])}addAlias(e,n){let r={[e]:n};window.cordova.exec(t,t,`OneSignalPush`,`addAliases`,[r])}addAliases(e){window.cordova.exec(t,t,`OneSignalPush`,`addAliases`,[e])}removeAlias(e){window.cordova.exec(t,t,`OneSignalPush`,`removeAliases`,[e])}removeAliases(e){window.cordova.exec(t,t,`OneSignalPush`,`removeAliases`,e)}addEmail(e){window.cordova.exec(t,t,`OneSignalPush`,`addEmail`,[e])}removeEmail(e){window.cordova.exec(t,t,`OneSignalPush`,`removeEmail`,[e])}addSms(e){window.cordova.exec(t,t,`OneSignalPush`,`addSms`,[e])}removeSms(e){window.cordova.exec(t,t,`OneSignalPush`,`removeSms`,[e])}addTag(e,n){let r={[e]:n};window.cordova.exec(t,t,`OneSignalPush`,`addTags`,[r])}addTags(e){let n=e;Object.keys(e).forEach(function(e){typeof n[e]!=`string`&&(n[e]=JSON.stringify(n[e]))}),window.cordova.exec(t,t,`OneSignalPush`,`addTags`,[n])}removeTag(e){window.cordova.exec(t,t,`OneSignalPush`,`removeTags`,[e])}removeTags(e){window.cordova.exec(t,t,`OneSignalPush`,`removeTags`,e)}getTags(){return new Promise((e,t)=>{window.cordova.exec(e,t,`OneSignalPush`,`getTags`,[])})}addEventListener(e,n){this._userStateObserverList.push(n),window.cordova.exec(e=>{this._processFunctionList(this._userStateObserverList,e)},t,`OneSignalPush`,`addUserStateObserver`,[])}removeEventListener(t,n){e(this._userStateObserverList,n)}getOnesignalId(){return new Promise((e,t)=>{window.cordova.exec(e,t,`OneSignalPush`,`getOnesignalId`,[])})}getExternalId(){return new Promise((e,t)=>{window.cordova.exec(e,t,`OneSignalPush`,`getExternalId`,[])})}trackEvent(e,r){if(r!==void 0&&!n(r)){console.error(`Properties must be a JSON-serializable object`);return}let i=r?[e,r]:[e];window.cordova.exec(t,t,`OneSignalPush`,`trackEvent`,i)}},h=class{constructor(){this.User=new m,this.Debug=new i,this.Session=new f,this.Location=new s,this.InAppMessages=new a,this.Notifications=new d,this.LiveActivities=new o,this._appID=``}initialize(e){this._appID=e,window.cordova.exec(()=>{this.User.pushSubscription._setPropertiesAndObserver(),this.Notifications._setPropertyAndObserver()},t,`OneSignalPush`,`init`,[this._appID])}login(e){window.cordova.exec(t,t,`OneSignalPush`,`login`,[e])}logout(){window.cordova.exec(t,t,`OneSignalPush`,`logout`)}setConsentRequired(e){window.cordova.exec(t,t,`OneSignalPush`,`setPrivacyConsentRequired`,[e])}setConsentGiven(e){window.cordova.exec(t,t,`OneSignalPush`,`setPrivacyConsentGiven`,[e])}};const g=new h;window.plugins||(window.plugins={}),window.plugins.OneSignal||(window.plugins.OneSignal=g),exports.LogLevel=r,exports.NotificationWillDisplayEvent=l,exports.OSNotification=c,exports.OSNotificationPermission=u,exports.OneSignalPlugin=h,exports.default=g;