cordova-plugin-qonversion
Version:
Qonversion Cordova Plugin
155 lines (154 loc) • 8.13 kB
JavaScript
"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;
}