96 lines
3.9 KiB
TypeScript
96 lines
3.9 KiB
TypeScript
// Module ID: 6885
|
|
// Function ID: 6886
|
|
// Name: usePremiumPlanPurchasedStore
|
|
// Dependencies: [3994, 1905, 644, 705, 6886, 5748, 2]
|
|
// Exports: handleMobileWebCheckoutStatus, reset, setInitiatedPurchaseFromNewFlow, setMobileWebRedirectCheckoutStatus, setPaymentSuccess, showOldPaymentFlowSuccess
|
|
|
|
// Module 6885 (usePremiumPlanPurchasedStore)
|
|
import setContent from "setContent";
|
|
import GuildFeatures from "GuildFeatures";
|
|
import keys from "keys";
|
|
|
|
let c4;
|
|
let c5;
|
|
const require = arg1;
|
|
({ PREMIUM_PLAN_SELECTION_ACTION_SHEET_KEY: c4, PremiumTypes: c5 } = GuildFeatures);
|
|
keys = keys.create(() => ({ productId: "", initiatedPurchaseFromNewFlow: false, isPaymentSuccess: false, mobileWebRedirectCheckoutStatus: null }));
|
|
const result = require("keys").fileFinishedImporting("modules/premium/native/PremiumPlanPurchasedStore.tsx");
|
|
|
|
export const usePremiumPlanPurchasedStore = keys;
|
|
export const setInitiatedPurchaseFromNewFlow = function setInitiatedPurchaseFromNewFlow(arg0) {
|
|
let dependencyMap;
|
|
let importDefault;
|
|
let require;
|
|
({ productId: require, onPaymentSuccess: importDefault, onPaymentDismiss: dependencyMap } = arg0);
|
|
require(705) /* batchUpdates */.batchUpdates(() => {
|
|
outer1_6.setState({ productId: closure_0, initiatedPurchaseFromNewFlow: true, onPaymentSuccess: closure_1, onPaymentDismiss: closure_2 });
|
|
});
|
|
};
|
|
export const setPaymentSuccess = function setPaymentSuccess() {
|
|
if (keys.getState().initiatedPurchaseFromNewFlow) {
|
|
const state = keys.getState();
|
|
const onPaymentSuccess = state.onPaymentSuccess;
|
|
require(705) /* batchUpdates */.batchUpdates(() => state.setState({ isPaymentSuccess: true }));
|
|
if (onPaymentSuccess != null) {
|
|
onPaymentSuccess(state.productId);
|
|
}
|
|
const obj2 = require(705) /* batchUpdates */;
|
|
}
|
|
};
|
|
export const setMobileWebRedirectCheckoutStatus = function setMobileWebRedirectCheckoutStatus(arg0) {
|
|
const _require = arg0;
|
|
_require(705).batchUpdates(() => outer1_6.setState({ mobileWebRedirectCheckoutStatus: closure_0 }));
|
|
};
|
|
export const handleMobileWebCheckoutStatus = function handleMobileWebCheckoutStatus(arg0) {
|
|
const _require = arg0;
|
|
if ("succeeded" === arg0) {
|
|
const state = keys.getState();
|
|
const onPaymentSuccess = state.onPaymentSuccess;
|
|
if ("dismissed" !== state.mobileWebRedirectCheckoutStatus) {
|
|
if (key.getKey() !== closure_4) {
|
|
const obj = { premiumType: null, analyticsLocations: null, analyticsLocation: null };
|
|
obj[0] = TIER_2.TIER_2;
|
|
const items = [importDefault(5748).DEEPLINK];
|
|
obj[1] = items;
|
|
obj[2] = {};
|
|
importDefault(6886)(obj);
|
|
const tmp3 = importDefault(6886);
|
|
}
|
|
_require(705).batchUpdates(() => outer1_6.setState({ isPaymentSuccess: true, mobileWebRedirectCheckoutStatus: closure_0 }));
|
|
if (null != onPaymentSuccess) {
|
|
onPaymentSuccess(tmp13);
|
|
}
|
|
const obj2 = _require(705);
|
|
}
|
|
}
|
|
};
|
|
export const showOldPaymentFlowSuccess = function showOldPaymentFlowSuccess(arg0) {
|
|
if (keys.getState().initiatedPurchaseFromNewFlow) {
|
|
require(705) /* batchUpdates */.batchUpdates(() => state.setState({ isPaymentSuccess: true }));
|
|
const obj = require(705) /* batchUpdates */;
|
|
} else {
|
|
arg0();
|
|
}
|
|
};
|
|
export const reset = function reset() {
|
|
let onPaymentDismiss;
|
|
let require;
|
|
const state = keys.getState();
|
|
({ onPaymentDismiss, mobileWebRedirectCheckoutStatus: require } = state);
|
|
if (onPaymentDismiss != null) {
|
|
const obj = { productId: null, isSuccess: null };
|
|
obj[0] = tmp2;
|
|
obj[1] = tmp3;
|
|
onPaymentDismiss(obj);
|
|
}
|
|
require(705) /* batchUpdates */.batchUpdates(() => {
|
|
let str = null;
|
|
if (null != closure_0) {
|
|
str = null;
|
|
if ("in_mobile_web" !== tmp2) {
|
|
str = "dismissed";
|
|
}
|
|
}
|
|
outer1_6.setState({ productId: "", initiatedPurchaseFromNewFlow: false, isPaymentSuccess: false, mobileWebRedirectCheckoutStatus: str, onPaymentSuccess: "r", onPaymentDismiss: "dispatch" });
|
|
});
|
|
};
|