decord/source/modules/premium/native/PremiumPlanPurchasedStore.tsx

93 lines
4 KiB
TypeScript
Raw Normal View History

2026-08-24 06:08:38 +00:00
// Module ID: 7430
// Function ID: 7431
2026-07-20 16:05:17 +00:00
// Name: usePremiumPlanPurchasedStore
2026-08-24 06:08:38 +00:00
// Dependencies: [4089, 1924, 644, 705, 7431, 7197, 2]
2026-07-20 16:05:17 +00:00
// Exports: handleMobileWebCheckoutStatus, reset, setInitiatedPurchaseFromNewFlow, setMobileWebRedirectCheckoutStatus, setPaymentSuccess, showOldPaymentFlowSuccess
2026-08-24 06:08:38 +00:00
// Module 7430 (usePremiumPlanPurchasedStore)
import batchUpdates from "batchUpdates" /* 705 */;
import QUICK_SWITCHERDefault from "QUICK_SWITCHER" /* 7197 */;
import openPremiumPlanSelectionActionSheetDefault from "openPremiumPlanSelectionActionSheet" /* 7431 */;
import closure_3 from "setContent" /* 4089 */;
import GuildFeatures from "GuildFeatures" /* 1924 */;
import keys from "keys" /* 644 */;
2026-07-20 16:05:17 +00:00
2026-08-24 06:08:38 +00:00
require = arg1;
2026-07-29 08:29:29 +00:00
({ PREMIUM_PLAN_SELECTION_ACTION_SHEET_KEY: c4, PremiumTypes: c5 } = GuildFeatures);
2026-07-23 10:11:24 +00:00
keys = keys.create(() => ({ productId: "", initiatedPurchaseFromNewFlow: false, isPaymentSuccess: false, mobileWebRedirectCheckoutStatus: null }));
2026-08-24 06:08:38 +00:00
const result = require("set").fileFinishedImporting("modules/premium/native/PremiumPlanPurchasedStore.tsx");
2026-07-23 10:11:24 +00:00
export const usePremiumPlanPurchasedStore = keys;
2026-07-20 16:05:17 +00:00
export const setInitiatedPurchaseFromNewFlow = function setInitiatedPurchaseFromNewFlow(arg0) {
2026-07-23 10:11:24 +00:00
({ productId: require, onPaymentSuccess: importDefault, onPaymentDismiss: dependencyMap } = arg0);
2026-08-24 06:08:38 +00:00
batchUpdates.batchUpdates(() => {
closure_1_6.setState({ productId: closure_0, initiatedPurchaseFromNewFlow: true, onPaymentSuccess: closure_1, onPaymentDismiss: closure_2 });
2026-07-20 16:05:17 +00:00
});
};
export const setPaymentSuccess = function setPaymentSuccess() {
2026-07-23 10:11:24 +00:00
if (keys.getState().initiatedPurchaseFromNewFlow) {
const state = keys.getState();
2026-07-20 16:05:17 +00:00
const onPaymentSuccess = state.onPaymentSuccess;
2026-08-24 06:08:38 +00:00
batchUpdates.batchUpdates(() => state.setState({ isPaymentSuccess: true }));
2026-07-29 08:29:29 +00:00
if (onPaymentSuccess != null) {
2026-07-20 16:05:17 +00:00
onPaymentSuccess(state.productId);
}
2026-08-24 06:08:38 +00:00
const obj2 = batchUpdates;
2026-07-20 16:05:17 +00:00
}
};
export const setMobileWebRedirectCheckoutStatus = function setMobileWebRedirectCheckoutStatus(arg0) {
2026-07-23 10:11:24 +00:00
const _require = arg0;
2026-08-24 06:08:38 +00:00
_require(705).batchUpdates(() => closure_1_6.setState({ mobileWebRedirectCheckoutStatus: closure_0 }));
2026-07-20 16:05:17 +00:00
};
export const handleMobileWebCheckoutStatus = function handleMobileWebCheckoutStatus(arg0) {
2026-07-23 10:11:24 +00:00
const _require = arg0;
2026-07-20 16:05:17 +00:00
if ("succeeded" === arg0) {
2026-07-23 10:11:24 +00:00
const state = keys.getState();
2026-07-20 16:05:17 +00:00
const onPaymentSuccess = state.onPaymentSuccess;
if ("dismissed" !== state.mobileWebRedirectCheckoutStatus) {
if (key.getKey() !== closure_4) {
2026-07-29 08:29:29 +00:00
const obj = { premiumType: null, analyticsLocations: null, analyticsLocation: null };
obj[0] = TIER_2.TIER_2;
2026-08-24 06:08:38 +00:00
const items = [QUICK_SWITCHERDefault.DEEPLINK];
2026-07-29 08:29:29 +00:00
obj[1] = items;
obj[2] = {};
2026-08-24 06:08:38 +00:00
openPremiumPlanSelectionActionSheetDefault(obj);
const tmp3 = openPremiumPlanSelectionActionSheetDefault;
2026-07-20 16:05:17 +00:00
}
2026-08-24 06:08:38 +00:00
_require(705).batchUpdates(() => closure_1_6.setState({ isPaymentSuccess: true, mobileWebRedirectCheckoutStatus: closure_0 }));
2026-07-20 16:05:17 +00:00
if (null != onPaymentSuccess) {
onPaymentSuccess(tmp13);
}
2026-07-29 08:29:29 +00:00
const obj2 = _require(705);
2026-07-20 16:05:17 +00:00
}
}
};
export const showOldPaymentFlowSuccess = function showOldPaymentFlowSuccess(arg0) {
2026-07-23 10:11:24 +00:00
if (keys.getState().initiatedPurchaseFromNewFlow) {
2026-08-24 06:08:38 +00:00
batchUpdates.batchUpdates(() => state.setState({ isPaymentSuccess: true }));
const obj = batchUpdates;
2026-07-20 16:05:17 +00:00
} else {
arg0();
}
};
export const reset = function reset() {
2026-07-23 10:11:24 +00:00
const state = keys.getState();
({ onPaymentDismiss, mobileWebRedirectCheckoutStatus: require } = state);
2026-07-29 08:29:29 +00:00
if (onPaymentDismiss != null) {
const obj = { productId: null, isSuccess: null };
obj[0] = tmp2;
obj[1] = tmp3;
2026-07-20 16:05:17 +00:00
onPaymentDismiss(obj);
}
2026-08-24 06:08:38 +00:00
batchUpdates.batchUpdates(() => {
2026-07-20 16:05:17 +00:00
let str = null;
if (null != closure_0) {
str = null;
2026-07-29 08:29:29 +00:00
if ("in_mobile_web" !== tmp2) {
2026-07-20 16:05:17 +00:00
str = "dismissed";
}
}
2026-08-24 06:08:38 +00:00
closure_1_6.setState({ productId: "", initiatedPurchaseFromNewFlow: false, isPaymentSuccess: false, mobileWebRedirectCheckoutStatus: str, onPaymentSuccess: "accessibilityLabel", onPaymentDismiss: "useCallback" });
2026-07-20 16:05:17 +00:00
});
};