80 lines
3.3 KiB
JavaScript
80 lines
3.3 KiB
JavaScript
// Module ID: 6630
|
|
// Function ID: 50901
|
|
// Name: _launchGuildBoostFlowOrAlert
|
|
// Dependencies: []
|
|
// Exports: launchGuildBoostFlowOrAlert
|
|
|
|
// Module 6630 (_launchGuildBoostFlowOrAlert)
|
|
async function _launchGuildBoostFlowOrAlert(arg0, arg1) {
|
|
const fn = function*(source) {
|
|
let analyticsLocations;
|
|
let guildId;
|
|
let onBack;
|
|
let onPaymentDismiss;
|
|
let onPaymentSuccess;
|
|
source = source.source;
|
|
let premiumTypeSubscription;
|
|
({ analyticsLocations, guildId, onBack, onPaymentSuccess, onPaymentDismiss } = source);
|
|
yield undefined;
|
|
if (closure_4.hasFetchedSubscriptions()) {
|
|
premiumTypeSubscription = closure_4.getPremiumTypeSubscription();
|
|
let obj1 = premiumTypeSubscription(closure_2[8]);
|
|
const externalManagementMessage = obj1.getExternalManagementMessage(premiumTypeSubscription);
|
|
if (null != externalManagementMessage) {
|
|
let obj = {};
|
|
const intl = premiumTypeSubscription(closure_2[5]).intl;
|
|
obj.title = intl.string(premiumTypeSubscription(closure_2[5]).t.8P7MX0);
|
|
obj.body = externalManagementMessage;
|
|
callback(closure_2[4]).show(obj);
|
|
const obj5 = callback(closure_2[4]);
|
|
obj = { type: constants2.IOS_CANNOT_MANAGE_SUBSCRIPTION, source };
|
|
callback(closure_2[6]).track(constants.OPEN_MODAL, obj);
|
|
const obj7 = callback(closure_2[6]);
|
|
} else {
|
|
obj1 = {
|
|
default: true,
|
|
flexDirection: true,
|
|
predicate(premiumTier) {
|
|
let num = 0;
|
|
if (premiumTier.premiumTier === TIER_2.TIER_2) {
|
|
num = closure_7;
|
|
}
|
|
let num2 = 0;
|
|
const sum = premiumTier.numPremiumGuild + num;
|
|
if (null != premiumTypeSubscription) {
|
|
const numPremiumGuildSubscriptions = premiumTypeSubscription(closure_2[10]).getNumPremiumGuildSubscriptions(premiumTypeSubscription.additionalPlans);
|
|
const obj = premiumTypeSubscription(closure_2[10]);
|
|
num2 = numPremiumGuildSubscriptions + callback(closure_2[10]).getNumIncludedPremiumGuildSubscriptionSlots(premiumTypeSubscription.planId);
|
|
const obj2 = callback(closure_2[10]);
|
|
}
|
|
return sum > num2;
|
|
},
|
|
analyticsLocation: source,
|
|
analyticsLocations,
|
|
guildId,
|
|
onBack,
|
|
onPaymentSuccess,
|
|
onPaymentDismiss
|
|
};
|
|
const result = premiumTypeSubscription(closure_2[9]).launchPremiumPlanSelect(obj1);
|
|
const obj3 = premiumTypeSubscription(closure_2[9]);
|
|
}
|
|
} else {
|
|
obj = premiumTypeSubscription(closure_2[7]);
|
|
return yield obj.fetchSubscriptions();
|
|
}
|
|
};
|
|
fn.next();
|
|
return fn;
|
|
}
|
|
let closure_3 = importDefault(dependencyMap[0]);
|
|
let closure_4 = importDefault(dependencyMap[1]);
|
|
({ AnalyticEvents: closure_5, AnalyticsSections: closure_6 } = arg1(dependencyMap[2]));
|
|
const tmp2 = arg1(dependencyMap[2]);
|
|
({ NUM_FREE_GUILD_BOOSTS_WITH_PREMIUM: closure_7, PremiumTypes: closure_8 } = arg1(dependencyMap[3]));
|
|
const tmp3 = arg1(dependencyMap[3]);
|
|
const result = arg1(dependencyMap[11]).fileFinishedImporting("modules/guild_boosting/native/GuildBoostPurchasingUtils.tsx");
|
|
|
|
export const launchGuildBoostFlowOrAlert = function launchGuildBoostFlowOrAlert(arg0) {
|
|
return _launchGuildBoostFlowOrAlert(...arguments);
|
|
};
|