@adapty/capacitor
Version:
Official Adapty SDK for Capacitor
37 lines • 1.53 kB
JavaScript
function isDeprecatedType(data) {
return ((data === null || data === void 0 ? void 0 : data.android) &&
'oldSubVendorProductId' in data.android &&
'prorationMode' in data.android);
}
export class AdaptyPurchaseParamsCoder {
encode(data) {
const purchaseParams = {};
if (isDeprecatedType(data)) {
if (data.android) {
purchaseParams['subscription_update_params'] = {
replacement_mode: data.android.prorationMode,
old_sub_vendor_product_id: data.android.oldSubVendorProductId,
};
if (data.android.isOfferPersonalized) {
purchaseParams['is_offer_personalized'] =
data.android.isOfferPersonalized;
}
}
return purchaseParams;
}
if (data.android) {
if (data.android.subscriptionUpdateParams) {
purchaseParams['subscription_update_params'] = {
replacement_mode: data.android.subscriptionUpdateParams.prorationMode,
old_sub_vendor_product_id: data.android.subscriptionUpdateParams.oldSubVendorProductId,
};
}
if (data.android.isOfferPersonalized !== undefined) {
purchaseParams['is_offer_personalized'] =
data.android.isOfferPersonalized;
}
}
return purchaseParams;
}
}
//# sourceMappingURL=adapty-purchase-params.js.map