UNPKG

@purchasely/cordova-plugin-purchasely

Version:

Purchasely is a solution to ease the integration and boost your In-App Purchases & Subscriptions on the App Store, Google Play Store, Amazon Appstore and Huawei App Gallery.

327 lines (259 loc) 11 kB
var exec = require('cordova/exec'); var defaultError = (e) => { console.log(e); } exports.start = function (apiKey, stores, storekit1, userId, logLevel, runningMode, success, error) { var cordovaSdkVersion = cordova.define.moduleMap['cordova/plugin_list'].exports['metadata']['cordova-plugin-purchasely'] if(!cordovaSdkVersion) { cordovaSdkVersion = "5.7.3"; } exec(success, error, 'Purchasely', 'start', [apiKey, stores, storekit1, userId, logLevel, runningMode, cordovaSdkVersion]); }; exports.addEventsListener = function (success, error) { exec(success, error, 'Purchasely', 'addEventsListener', []); }; exports.addUserAttributeListener = function(success, error) { exec(success, error, 'Purchasely', 'addUserAttributeListener', []); }; exports.removeUserAttributeListener = function () { exec(() => {}, defaultError, 'Purchasely', 'removeUserAttributeListener', []); }; exports.removeEventsListener = function () { exec(() => {}, defaultError, 'Purchasely', 'removeEventsListener', []); }; exports.getAnonymousUserId = function (success, error) { exec(success, error, 'Purchasely', 'getAnonymousUserId', []); }; exports.userLogin = function (userId, success) { exec(success, defaultError, 'Purchasely', 'userLogin', [userId]); }; exports.userLogout = function () { exec(() => {}, defaultError, 'Purchasely', 'userLogout', []); }; exports.setLogLevel = function (logLevel) { exec(() => {}, defaultError, 'Purchasely', 'setLogLevel', [logLevel]); }; exports.setAttribute = function (attribute, value) { exec(() => {}, defaultError, 'Purchasely', 'setAttribute', [attribute, value]); }; exports.readyToOpenDeeplink = function (isReady) { exec(() => {}, defaultError, 'Purchasely', 'readyToOpenDeeplink', [isReady]); }; exports.setDefaultPresentationResultHandler = function (success, error) { exec(success, error, 'Purchasely', 'setDefaultPresentationResultHandler', []); }; exports.synchronize = function () { exec(() => {}, defaultError, 'Purchasely', 'synchronize', []); }; exports.presentPresentationWithIdentifier = function (presentationId, contentId, isFullscreen, success, error) { exec(success, error, 'Purchasely', 'presentPresentationWithIdentifier', [presentationId, contentId, isFullscreen]); }; exports.presentPresentationForPlacement = function (placementId, contentId, isFullscreen, success, error) { exec(success, error, 'Purchasely', 'presentPresentationForPlacement', [placementId, contentId, isFullscreen]); }; exports.presentProductWithIdentifier = function (productId, presentationId, contentId, isFullscreen, success, error) { exec(success, error, 'Purchasely', 'presentProductWithIdentifier', [productId, presentationId, contentId, isFullscreen]); }; exports.presentPlanWithIdentifier = function (planId, presentationId, contentId, isFullscreen, success, error) { exec(success, error, 'Purchasely', 'presentPlanWithIdentifier', [planId, presentationId, contentId, isFullscreen]); }; exports.fetchPresentation = function (presentationId, contentId, success, error) { exec(success, error, 'Purchasely', 'fetchPresentation', [null, presentationId, contentId]); }; exports.fetchPresentationForPlacement = function (placementId, contentId, success, error) { exec(success, error, 'Purchasely', 'fetchPresentation', [placementId, null, contentId]); }; exports.presentPresentation = function (presentation, isFullscreen, backgroundColor,success, error) { exec(success, error, 'Purchasely', 'presentPresentation', [presentation, isFullscreen, backgroundColor]); }; exports.presentSubscriptions = function () { exec(() => {}, defaultError, 'Purchasely', 'presentSubscriptions', []); }; exports.purchaseWithPlanVendorId = function (planId, offerId, contentId, success, error) { exec( success, error, 'Purchasely', 'purchaseWithPlanVendorId', [planId, offerId, contentId]); }; exports.restoreAllProducts = function (success, error) { exec(success, error, 'Purchasely', 'restoreAllProducts', []); }; exports.silentRestoreAllProducts = function (success, error) { exec(success, error, 'Purchasely', 'silentRestoreAllProducts', []); }; exports.purchasedSubscription = function (success, error) { exec(success, error, 'Purchasely', 'purchasedSubscription', []); }; exports.isDeeplinkHandled = function (deepLink, success, error) { exec(success, error, 'Purchasely', 'isDeeplinkHandled', [deepLink]); }; exports.allProducts = function (success, error) { exec(success, defaultError, 'Purchasely', 'allProducts', []); }; exports.planWithIdentifier = function (planId, success) { exec(success, defaultError, 'Purchasely', 'planWithIdentifier', [planId]); }; exports.productWithIdentifier = function (productId, success) { exec(success, defaultError, 'Purchasely', 'productWithIdentifier', [productId]); }; exports.setPaywallActionInterceptor = function (success) { exec(success, defaultError, 'Purchasely', 'setPaywallActionInterceptor', []); }; exports.onProcessAction = function (processAction) { exec(() => {}, defaultError, 'Purchasely', 'onProcessAction', [processAction]); }; exports.userDidConsumeSubscriptionContent = function () { exec(() => {}, defaultError, 'Purchasely', 'userDidConsumeSubscriptionContent', []); }; exports.userSubscriptions = function (success, error) { exec(success, defaultError, 'Purchasely', 'userSubscriptions', []); }; exports.userSubscriptionsHistory = function (success, error) { exec(success, defaultError, 'Purchasely', 'userSubscriptionsHistory', []); }; exports.setLanguage = function (language) { exec(() => {}, defaultError, 'Purchasely', 'setLanguage', [language]); }; exports.showPresentation = function () { exec(() => {}, defaultError, 'Purchasely', 'showPresentation', []); }; exports.hidePresentation = function () { exec(() => {}, defaultError, 'Purchasely', 'hidePresentation', []); }; exports.closePresentation = function () { exec(() => {}, defaultError, 'Purchasely', 'closePresentation', []); }; exports.setUserAttributeWithString = function (key, value, processLegalBasis) { exec(() => {}, defaultError, 'Purchasely', 'setUserAttributeWithString', [key, value, processLegalBasis]); }; exports.setUserAttributeWithBoolean = function (key, value, processLegalBasis) { exec(() => {}, defaultError, 'Purchasely', 'setUserAttributeWithBoolean', [key, value, processLegalBasis]); }; exports.setUserAttributeWithInt = function (key, value, processLegalBasis) { exec(() => {}, defaultError, 'Purchasely', 'setUserAttributeWithInt', [key, value, processLegalBasis]); }; exports.setUserAttributeWithDouble = function (key, value, processLegalBasis) { exec(() => {}, defaultError, 'Purchasely', 'setUserAttributeWithDouble', [key, value, processLegalBasis]); }; exports.setUserAttributeWithDate = function (key, value, processLegalBasis) { exec(() => {}, defaultError, 'Purchasely', 'setUserAttributeWithDate', [key, value, processLegalBasis]); }; exports.setUserAttributeWithStringArray = function (key, value, processLegalBasis) { exec(() => {}, defaultError, 'Purchasely', 'setUserAttributeWithStringArray', [key, value, processLegalBasis]); } exports.setUserAttributeWithIntArray = function (key, value, processLegalBasis) { exec(() => {}, defaultError, 'Purchasely', 'setUserAttributeWithIntArray', [key, value, processLegalBasis]); } exports.setUserAttributeWithDoubleArray = function (key, value, processLegalBasis) { exec(() => {}, defaultError, 'Purchasely', 'setUserAttributeWithDoubleArray', [key, value, processLegalBasis]); } exports.setUserAttributeWithBooleanArray = function (key, value, processLegalBasis) { exec(() => {}, defaultError, 'Purchasely', 'setUserAttributeWithBooleanArray', [key, value, processLegalBasis]); } exports.userAttribute = function (key, success, error) { exec(success, error, 'Purchasely', 'userAttribute', [key]); }; exports.clearUserAttribute = function (key) { exec(() => {}, defaultError, 'Purchasely', 'clearUserAttribute', [key]); }; exports.clearUserAttributes = function () { exec(() => {}, defaultError, 'Purchasely', 'clearUserAttributes', []); }; exports.clearBuiltInAttributes = function () { exec(() => {}, defaultError, 'Purchasely', 'clearBuiltInAttributes', []); } exports.isEligibleForIntroOffer = function (planId, success, error) { exec(success, error, 'Purchasely', 'isEligibleForIntroOffer', [planId]); }; exports.signPromotionalOffer = function (storeProductId, storeOfferId, success, error) { exec(success, error, 'Purchasely', 'signPromotionalOffer', [storeProductId, storeOfferId]); }; exports.setThemeMode = function (mode) { exec(() => {}, defaultError, 'Purchasely', 'setThemeMode', [mode]); }; exports.revokeDataProcessingConsent = function (purposes) { exec(() => {}, defaultError, 'Purchasely', 'revokeDataProcessingConsent', [purposes]); } exports.setDebugMode = function (enabled) { exec(() => {}, defaultError, 'Purchasely', 'setDebugMode', [enabled]); } exports.LogLevel = { DEBUG: 0, INFO: 1, WARN: 2, ERROR: 3, } exports.Attribute = { FIREBASE_APP_INSTANCE_ID: 0, AIRSHIP_CHANNEL_ID: 1, AIRSHIP_USER_ID: 2, BATCH_INSTALLATION_ID: 3, ADJUST_ID: 4, APPSFLYER_ID: 5, MIXPANEL_DISTINCT_ID: 6, CLEVER_TAP_ID: 7, SENDINBLUE_USER_EMAIL: 8, ITERABLE_USER_EMAIL: 9, ITERABLE_USER_ID: 10, AT_INTERNET_ID_CLIENT: 11, MPARTICLE_USER_ID: 12, CUSTOMERIO_USER_ID: 13, CUSTOMERIO_USER_EMAIL: 14, BRANCH_USER_DEVELOPER_IDENTITY: 15, AMPLITUDE_USER_ID: 16, AMPLITUDE_DEVICE_ID: 17, MOENGAGE_UNIQUE_ID: 18, ONESIGNAL_EXTERNAL_ID: 19, BATCH_CUSTOM_USER_ID: 20, } exports.DataProcessingLegalBasis = { essential: 'ESSENTIAL', optional: 'OPTIONAL' } exports.DataProcessingPurpose = { allNonEssentials: 'ALL_NON_ESSENTIALS', analytics: 'ANALYTICS', identifiedAnalytics: 'IDENTIFIED_ANALYTICS', campaigns: 'CAMPAIGNS', personalization: 'PERSONALIZATION', thirdPartyIntegrations: 'THIRD_PARTY_INTEGRATIONS' } exports.PurchaseResult = { PURCHASED: 0, CANCELLED: 1, RESTORED: 2 } exports.SubscriptionSource = { appleAppStore: 0, googlePlayStore: 1, amazonAppstore: 2, huaweiAppGallery: 3, none: 4 } exports.PlanType = { consumable: 0, nonConsumable: 1, autoRenewingSubscription: 2, nonRenewingSubscription: 3, unknown: 4 } exports.RunningMode = { paywallObserver: 2, full: 3 } exports.PaywallAction = { close: 'close', close_all: 'close_all', login: 'login', navigate: 'navigate', purchase: 'purchase', restore: 'restore', open_presentation: 'open_presentation', open_placement: 'open_placement', promo_code: 'promo_code', web_checkout: 'web_checkout' } exports.ThemeMode = { light: 0, dark: 1, system: 2 } exports.UserAttributeAction = { ADD: 'add', REMOVE: 'remove' }