This commit is contained in:
janisslsm committed 2026-11-01 12:12:55 +02:00
1 parent 1781d25a15
commit 732c0ad767
33051 files changed
+2591613 -3019689

No files matched your search

@@ -0,0 +1,24 @@
// Metro module 6557 (f6558).
import { SubscriptionStatusTypes } from "../../../../Constants";
import { getBillingInformationString } from "../../../../utils/PremiumUtils";
import { isIOS } from "../../../../_bundle/Module501";
import { t, intl } from "../../../../intl/index.native";
import { manageSubscription } from "../../../../utils/native/IAPUtils";
export function getBillingInformationStringNative(a0, a1, r12 = null, r11 = false) {
let c15794_0;
c15794_0 = void 0;
let r19 = getBillingInformationString(a0, a1, r12, r11, arguments[4]);
if (isIOS() && a0.isPurchasedViaApple && a0.status === SubscriptionStatusTypes.ACTIVE) {
const gknRR3 = t.gknRR3;
c15794_0 = async () => {
await manageSubscription();
};
r19 = intl.format(gknRR3, {
renewalDate: a1.subscriptionPeriodStart,
onSubscriptionManagementClick: function() {
return c15794_0.apply(this, arguments);
}
});
}
return r19;
}
@@ -0,0 +1,13 @@
// Metro module 6670 (f6671).
import { useMemo } from "react";
import useToggleOnIAPSuccess from "./useToggleOnIAPSuccess";
import { v4 } from "../../../../_bundle/Module514";
export default function useCancelSubscriptionParams(a0) {
const subscriptionId = a0;
const toggleOnIAPSuccess = useToggleOnIAPSuccess();
let c15839_1 = toggleOnIAPSuccess;
return useMemo(() => subscriptionId == null ? null : c15839_1 == null ? null : {
requestIdentifier: v4(),
subscriptionId
}, [a0, toggleOnIAPSuccess]);
};
@@ -0,0 +1,24 @@
// Metro module 6668 (f6669).
import { useMemo } from "react";
import useToggleOnIAPSuccess from "./useToggleOnIAPSuccess";
import { v4 } from "../../../../_bundle/Module514";
export default function useCreateSubscriptionParams(a0, a1) {
const toggleOnIAPSuccess = useToggleOnIAPSuccess();
let c15837_2 = toggleOnIAPSuccess;
return useMemo(() => {
const r1 = a0 == null;
let r2 = null;
if (!r1) {
r2 = a1 == null ? null : c15837_2 == null ? null : {
requestIdentifier: v4(),
items: [{
planId: a0.id,
quantity: 1
}],
countryCode: a1.country,
currency: a1.currency
};
}
return r2;
}, [a0, a1, toggleOnIAPSuccess]);
};
@@ -0,0 +1,93 @@
// Metro module 14227 (f14228).
import { useRef, useState, useEffect } from "react";
import Logger from "../../../debug/Logger";
import BillingActionCreators from "../../../../actions/native/BillingActionCreators";
let c9995_5 = new Logger("useRestorePurchases");
export default function useRestorePurchases(r3 = {}) {
let forceRestore = r3.forceRestore;
if (forceRestore === void 0) {
forceRestore = true;
}
let ref, setState;
let c21049_0 = forceRestore;
ref = void 0;
setState = void 0;
let _restore2 = function _restore() {
const r9 = async () => {
let c30716_2;
let c30716_3 = 0;
let c31721_0;
L10: {
try {
setState(true);
c9995_5.log("isRestoring true");
c30716_3 = 2;
await BillingActionCreators.restoreAndApplyPurchases();
c9995_5.log("restored unfinished transactions");
ref.current = true;
c30716_3 = 1;
c30716_3 = 0;
(0, setState)(false);
c9995_5.log("isRestoring false");
} catch ($e) {
const r27 = $e;
let r7 = r27;
c30716_2 = r27;
let r28 = c30716_3;
if (r28 !== 0) {
while (true) {
if (r28 === 1) {
try {
const r99 = c30716_2;
c30716_3 = 0;
(0, setState)(false);
c9995_5.log("isRestoring false");
throw r99;
} catch (r97) {
r7 = r97;
c30716_2 = r97;
r28 = c30716_3;
if (r28 === 0) {
break;
}
}
} else {
try {
const r80 = c30716_2;
c30716_3 = 1;
c31721_0 = r80;
c9995_5.error(c31721_0);
c30716_3 = 0;
(0, setState)(false);
c9995_5.log("isRestoring false");
break L10;
} catch (r77) {
r7 = r77;
c30716_2 = r77;
r28 = c30716_3;
if (r28 === 0) {
break;
}
}
}
}
}
throw r7;
}
}
};
_restore2 = r9;
return r9.apply(this, arguments);
};
ref = useRef(false);
let state;
[state, setState] = useState(false);
useEffect(() => {
if (c21049_0 || !ref.current) {
(function restore() {
return _restore2.apply(this, arguments);
})();
}
}, [forceRestore]);
return state;
};
@@ -0,0 +1,13 @@
// Metro module 6671 (f6672).
import { useMemo } from "react";
import useToggleOnIAPSuccess from "./useToggleOnIAPSuccess";
import { v4 } from "../../../../_bundle/Module514";
export default function useResubscribeSubscriptionParams(a0) {
const subscriptionId = a0;
const toggleOnIAPSuccess = useToggleOnIAPSuccess();
let c15840_1 = toggleOnIAPSuccess;
return useMemo(() => subscriptionId == null ? null : c15840_1 == null ? null : {
requestIdentifier: v4(),
subscriptionId
}, [a0, toggleOnIAPSuccess]);
};
@@ -0,0 +1,42 @@
// Metro module 6573 (f6574).
import { useMemo } from "react";
import { PriceSetAssignmentPurchaseTypes } from "../../../../Constants";
import { getCountryPrices, experimentalGetPrice } from "../../../../utils/PremiumUtils";
let c4232_4 = {
PRICE_AVAILABLE: "PRICE_AVAILABLE",
SUBSCRIPTION_PLAN_UNAVAILABLE: "SUBSCRIPTION_PLAN_UNAVAILABLE",
STOREFRONT_UNAVAILABLE: "STOREFRONT_UNAVAILABLE",
MISMATCHING_COUNTRIES: "MISMATCHING_COUNTRIES",
COUNTRY_PRICE_UNAVAILABLE: "COUNTRY_PRICE_UNAVAILABLE"
};
export default function useStoreFrontPrice(a0, a1) {
return useMemo(() => {
let SUBSCRIPTION_PLAN_UNAVAILABLE, price;
if (a0 == null) {
SUBSCRIPTION_PLAN_UNAVAILABLE = c4232_4.SUBSCRIPTION_PLAN_UNAVAILABLE;
price = void 0;
} else if (a1 == null) {
SUBSCRIPTION_PLAN_UNAVAILABLE = c4232_4.STOREFRONT_UNAVAILABLE;
price = void 0;
} else {
const prices = a0.prices;
if ((prices == null ? void 0 : prices[PriceSetAssignmentPurchaseTypes.MOBILE]) == null) {
SUBSCRIPTION_PLAN_UNAVAILABLE = c4232_4.COUNTRY_PRICE_UNAVAILABLE;
price = void 0;
} else {
const countryPrices = getCountryPrices(a0.id, PriceSetAssignmentPurchaseTypes.MOBILE);
const r29 = experimentalGetPrice(a0.id, {
purchaseType: PriceSetAssignmentPurchaseTypes.MOBILE,
currency: a1.currency
});
SUBSCRIPTION_PLAN_UNAVAILABLE = countryPrices.countryCode !== a1.country ? c4232_4.MISMATCHING_COUNTRIES : r29 == null ? c4232_4.COUNTRY_PRICE_UNAVAILABLE : c4232_4.PRICE_AVAILABLE;
price = r29;
}
}
return {
price,
priceState: SUBSCRIPTION_PLAN_UNAVAILABLE
};
}, [a0, a1]);
};
export { c4232_4 as PriceStates };
@@ -0,0 +1,16 @@
// Metro module 6669 (f6670).
import { useState, useEffect } from "react";
import Dispatcher from "../../../../Dispatcher";
export default function useToggleOnIAPSuccess() {
const toggleFlip2 = function toggleFlip() {
setState((prevState) => !prevState);
};
const [state, setState] = useState(false);
useEffect(() => {
Dispatcher.subscribe("IAP_PURCHASE_PRODUCT_SUCCESS", toggleFlip2);
return () => {
Dispatcher.unsubscribe("IAP_PURCHASE_PRODUCT_SUCCESS", toggleFlip2);
};
}, []);
return state;
};