UNPKG

cordova-plugin-qonversion

Version:
155 lines (154 loc) 8.13 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const QonversionConfig_1 = require("./QonversionConfig"); const QonversionInternal_1 = __importDefault(require("./QonversionInternal")); const SKProduct_1 = require("./SKProduct"); const SKProductDiscount_1 = require("./SKProductDiscount"); const SKSubscriptionPeriod_1 = require("./SKSubscriptionPeriod"); const SkuDetails_1 = require("./SkuDetails"); const ActionResult_1 = require("./ActionResult"); const AutomationsEvent_1 = require("./AutomationsEvent"); const Entitlement_1 = require("./Entitlement"); const enums_1 = require("./enums"); const IntroEligibility_1 = require("./IntroEligibility"); const Offering_1 = require("./Offering"); const Offerings_1 = require("./Offerings"); const Product_1 = require("./Product"); const QonversionError_1 = require("./QonversionError"); const User_1 = require("./User"); const UserProperty_1 = require("./UserProperty"); const UserProperties_1 = require("./UserProperties"); const QonversionConfigBuilder_1 = require("./QonversionConfigBuilder"); const Experiment_1 = require("./Experiment"); const Transaction_1 = require("./Transaction"); const RemoteConfig_1 = require("./RemoteConfig"); const RemoteConfigList_1 = require("./RemoteConfigList"); const RemoteConfigurationSource_1 = require("./RemoteConfigurationSource"); const ExperimentGroup_1 = require("./ExperimentGroup"); const SubscriptionPeriod_1 = require("./SubscriptionPeriod"); const ProductInAppDetails_1 = require("./ProductInAppDetails"); const ProductInstallmentPlanDetails_1 = require("./ProductInstallmentPlanDetails"); const ProductOfferDetails_1 = require("./ProductOfferDetails"); const ProductPrice_1 = require("./ProductPrice"); const ProductPricingPhase_1 = require("./ProductPricingPhase"); const ProductStoreDetails_1 = require("./ProductStoreDetails"); const PurchaseModel_1 = require("./PurchaseModel"); const PurchaseUpdateModel_1 = require("./PurchaseUpdateModel"); const PurchaseOptions_1 = require("./PurchaseOptions"); const PurchaseOptionsBuilder_1 = require("./PurchaseOptionsBuilder"); const ScreenPresentationConfig_1 = require("./ScreenPresentationConfig"); const Automations_1 = require("./Automations"); class Qonversion { constructor() { } static backingInstance; /** * Use this variable to access Automations part of the Qonversion SDK. */ static Automations = Automations_1.Automations; /** * Use this variable to get a current initialized instance of the Qonversion SDK. * Please, use the property only after calling {@link Qonversion.initialize}. * Otherwise, trying to access the variable will cause an exception. * * @return Current initialized instance of the Qonversion SDK. * @throws error if the instance has not been initialized */ static getSharedInstance() { if (!this.backingInstance) { throw "Qonversion has not been initialized. You should call " + "the initialize method before accessing the shared instance of Qonversion."; } return this.backingInstance; } /** * An entry point to use Qonversion SDK. Call to initialize Qonversion SDK with required and extra configs. * The function is the best way to set additional configs you need to use Qonversion SDK. * You still have an option to set a part of additional configs later via calling separate setters. * * @param config a config that contains key SDK settings. * Call {@link QonversionConfigBuilder.build} to configure and create a QonversionConfig instance. * @return Initialized instance of the Qonversion SDK. */ static initialize(config) { this.backingInstance = new QonversionInternal_1.default(config); return this.backingInstance; } /** * Exports of library classes and enums to be accessible from Cordova application. */ // DTO static ActionResult = ActionResult_1.ActionResult; static AutomationsEvent = AutomationsEvent_1.AutomationsEvent; static Entitlement = Entitlement_1.Entitlement; static Transaction = Transaction_1.Transaction; static RemoteConfig = RemoteConfig_1.RemoteConfig; static RemoteConfigList = RemoteConfigList_1.RemoteConfigList; static Experiment = Experiment_1.Experiment; static LaunchMode = enums_1.LaunchMode; static Environment = enums_1.Environment; static ProductType = enums_1.ProductType; static EntitlementRenewState = enums_1.EntitlementRenewState; static EntitlementSource = enums_1.EntitlementSource; static RemoteConfigurationSource = RemoteConfigurationSource_1.RemoteConfigurationSource; static ExperimentGroup = ExperimentGroup_1.ExperimentGroup; static ExperimentGroupType = enums_1.ExperimentGroupType; static EntitlementGrantType = enums_1.EntitlementGrantType; static TransactionEnvironment = enums_1.TransactionEnvironment; static TransactionOwnershipType = enums_1.TransactionOwnershipType; static TransactionType = enums_1.TransactionType; static UserPropertyKey = enums_1.UserPropertyKey; static UserProperty = UserProperty_1.UserProperty; static UserProperties = UserProperties_1.UserProperties; static AttributionProvider = enums_1.AttributionProvider; static EntitlementsCacheLifetime = enums_1.EntitlementsCacheLifetime; static SKPeriodUnit = enums_1.SKPeriodUnit; static SKProductDiscountType = enums_1.SKProductDiscountType; static SKProductDiscountPaymentMode = enums_1.SKProductDiscountPaymentMode; static OfferingTag = enums_1.OfferingTag; static IntroEligibilityStatus = enums_1.IntroEligibilityStatus; static ActionResultType = enums_1.ActionResultType; static AutomationsEventType = enums_1.AutomationsEventType; static IntroEligibility = IntroEligibility_1.IntroEligibility; static Offering = Offering_1.Offering; static Offerings = Offerings_1.Offerings; static Product = Product_1.Product; static PricingPhaseRecurrenceMode = enums_1.PricingPhaseRecurrenceMode; static PricingPhaseType = enums_1.PricingPhaseType; static PurchaseUpdatePolicy = enums_1.PurchaseUpdatePolicy; static ProductInAppDetails = ProductInAppDetails_1.ProductInAppDetails; static ProductInstallmentPlanDetails = ProductInstallmentPlanDetails_1.ProductInstallmentPlanDetails; static ProductOfferDetails = ProductOfferDetails_1.ProductOfferDetails; static ProductPrice = ProductPrice_1.ProductPrice; static ProductPricingPhase = ProductPricingPhase_1.ProductPricingPhase; static ProductStoreDetails = ProductStoreDetails_1.ProductStoreDetails; static PurchaseModel = PurchaseModel_1.PurchaseModel; static PurchaseUpdateModel = PurchaseUpdateModel_1.PurchaseUpdateModel; static PurchaseOptions = PurchaseOptions_1.PurchaseOptions; static PurchaseOptionsBuilder = PurchaseOptionsBuilder_1.PurchaseOptionsBuilder; static ScreenPresentationConfig = ScreenPresentationConfig_1.ScreenPresentationConfig; static ScreenPresentationStyle = enums_1.ScreenPresentationStyle; static QonversionError = QonversionError_1.QonversionError; static QonversionErrorCode = enums_1.QonversionErrorCode; static User = User_1.User; static SKProduct = SKProduct_1.SKProduct; static SKProductDiscount = SKProductDiscount_1.SKProductDiscount; static SKSubscriptionPeriod = SKSubscriptionPeriod_1.SKSubscriptionPeriod; static SkuDetails = SkuDetails_1.SkuDetails; static SubscriptionPeriod = SubscriptionPeriod_1.SubscriptionPeriod; // The rest static Config = QonversionConfig_1.QonversionConfig; static ConfigBuilder = QonversionConfigBuilder_1.QonversionConfigBuilder; } exports.default = Qonversion; if (!window.plugins) { window.plugins = {}; } if (!window.plugins.Qonversion) { window.plugins.Qonversion = Qonversion; } if (typeof module !== "undefined" && module.exports) { module.exports = Qonversion; }