decord/source/modules/payments/native/utils/BillingStandaloneNativeUtils.tsx

119 lines
5.1 KiB
TypeScript
Raw Normal View History

// Module ID: 7515
// Function ID: 7516
// Name: BillingStandaloneNativeUtils
// Dependencies: [4620, 1074, 3, 7516, 7517, 1609, 1094, 4332, 2]
2026-07-20 16:05:17 +00:00
// Exports: goToStandaloneGuildBoostCheckoutFromMobileApp, goToStandaloneNitroManagementFromMobileApp, goToStandalonePremiumCheckoutFromMobileApp
// Module 7515 (BillingStandaloneNativeUtils)
import LoggerDefault from "Logger" /* 3 */;
import Constants from "Constants" /* 1074 */;
import LinkingDefault from "Linking" /* 4332 */;
import PaymentConstants from "PaymentConstants" /* 4620 */;
import MobileWebRedirectCheckoutUtils from "MobileWebRedirectCheckoutUtils" /* 7516 */;
import size from "module_2" /* 2 */;
2026-07-23 10:11:24 +00:00
const require = globalThis.__r;
function emitMWRCSentryErrorOnFailure(items, source, loadId) {
[tmp4, tmp5] = items;
const obj = { destination_url: tmp5, load_id: loadId };
2026-07-29 08:29:29 +00:00
try {
const _HermesInternal = HermesInternal;
2026-08-24 06:08:38 +00:00
logger.error("Failed to open mobile web popout to " + tmp5 + ", error response: ", tmp4);
2026-07-29 08:29:29 +00:00
const _Error = Error;
const error = new Error("Mobile web redirect checkout mobile app to web popout failed");
const obj3 = { extra: null };
const obj4 = { failure_response: tmp4 };
2026-07-29 08:29:29 +00:00
const merged = Object.assign(obj);
obj3.extra = obj4;
const result = MobileWebRedirectCheckoutUtils.captureMobileWebRedirectCheckoutSentryError(error, source, obj3);
2026-07-29 08:29:29 +00:00
} catch (err) {
const _Error2 = Error;
const error1 = new Error("Mobile web redirect checkout mobile app to web popout failed");
const obj6 = { extra: tmp3 };
const result1 = MobileWebRedirectCheckoutUtils.captureMobileWebRedirectCheckoutSentryError(error1, tmp2, obj6);
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
}
let CustomCheckoutFlow = PaymentConstants.CustomCheckoutFlow;
const Routes = Constants.Routes;
const logger = new LoggerDefault("BillingStandaloneNativeUtils");
let result = size.fileFinishedImporting("modules/payments/native/utils/BillingStandaloneNativeUtils.tsx");
2026-07-20 16:05:17 +00:00
export const goToStandalonePremiumCheckoutFromMobileApp = function goToStandalonePremiumCheckoutFromMobileApp(premium_plan_selection_action_sheet, arg1, arg2, arg3) {
_require = premium_plan_selection_action_sheet;
const loadId = arg1;
2026-08-24 06:08:38 +00:00
dependencyMap = arg2;
CustomCheckoutFlow = arg3;
const obj = require("BillingStandaloneUtils");
2026-07-29 08:29:29 +00:00
const tmp = _require;
const obj3 = {};
const obj2 = require("MetaQuestUtils");
2026-07-20 16:05:17 +00:00
const merged = Object.assign(arg1);
if (isMetaQuestResult) {
obj3.flowType = CustomCheckoutFlow.META_QUEST_WEB_REDIRECT_CHECKOUT;
let tmp5 = obj3;
2026-07-20 16:05:17 +00:00
} else {
obj3.deepLinkType = tmp(1094).LinkingTypes.MOBILE_WEB_REDIRECT_CHECKOUT;
tmp5 = obj3;
2026-07-20 16:05:17 +00:00
}
return obj.goToStandalonePremiumCheckout(tmp5, (body, searchParams) => {
searchParams = searchParams.searchParams;
searchParams.append("handoff_token", body.body.handoff_token);
LinkingDefault.openURLExternally(searchParams.href);
closure_2(body, searchParams);
2026-07-29 08:29:29 +00:00
}, () => {
2026-07-20 16:05:17 +00:00
const items = [...arguments];
emitMWRCSentryErrorOnFailure(items, closure_0, loadId.loadId);
closure_3(...items);
2026-07-20 16:05:17 +00:00
});
};
2026-07-29 08:29:29 +00:00
export const goToStandaloneNitroManagementFromMobileApp = function goToStandaloneNitroManagementFromMobileApp(premium_external_management, loadId, arg2, arg3) {
_require = premium_external_management;
2026-07-20 16:05:17 +00:00
loadId = loadId.loadId;
2026-08-24 06:08:38 +00:00
dependencyMap = arg2;
CustomCheckoutFlow = arg3;
const obj = require("BillingStandaloneUtils");
2026-07-29 08:29:29 +00:00
const tmp = _require;
2026-07-20 16:05:17 +00:00
if (obj2.isMetaQuest()) {
let result = obj3.BILLING_MANAGE_SUBSCRIPTION_WITH_FLOW_TYPE(CustomCheckoutFlow.META_QUEST_WEB_REDIRECT_CHECKOUT, loadId);
} else {
result = obj3.BILLING_MANAGE_SUBSCRIPTION_WITH_DEEP_LINK(tmp(1094).LinkingTypes.MOBILE_WEB_REDIRECT_CHECKOUT, loadId);
2026-07-20 16:05:17 +00:00
}
return obj.goToBillingStandalonePageWithHandoff(result, (body, searchParams) => {
searchParams = searchParams.searchParams;
searchParams.append("handoff_token", body.body.handoff_token);
LinkingDefault.openURLExternally(searchParams.href);
closure_2(body, searchParams);
2026-07-29 08:29:29 +00:00
}, () => {
2026-07-20 16:05:17 +00:00
const items = [...arguments];
emitMWRCSentryErrorOnFailure(items, closure_0, loadId);
closure_3(...items);
2026-07-20 16:05:17 +00:00
});
};
export const goToStandaloneGuildBoostCheckoutFromMobileApp = function goToStandaloneGuildBoostCheckoutFromMobileApp(arg0, arg1, newAnalyticsLoadId, arg3, arg4) {
_require = arg0;
2026-07-29 08:29:29 +00:00
closure_1 = newAnalyticsLoadId;
2026-08-24 06:08:38 +00:00
dependencyMap = arg3;
CustomCheckoutFlow = arg4;
2026-07-20 16:05:17 +00:00
let prop;
if (!obj.isMetaQuest()) {
prop = tmp(1094).LinkingTypes.MOBILE_WEB_REDIRECT_CHECKOUT;
2026-07-20 16:05:17 +00:00
}
obj = require("MetaQuestUtils");
2026-07-20 16:05:17 +00:00
let prop1;
2026-07-29 08:29:29 +00:00
if (tmpResult.isMetaQuest()) {
2026-07-20 16:05:17 +00:00
prop1 = CustomCheckoutFlow.META_QUEST_WEB_REDIRECT_CHECKOUT;
}
tmpResult = require("MetaQuestUtils");
return require("BillingStandaloneUtils").goToBillingStandalonePageWithHandoff(Routes.BILLING_STANDALONE_GUILD_BOOST_CHECKOUT_PAGE(arg1, prop, newAnalyticsLoadId, prop1), (body, searchParams) => {
2026-07-20 16:05:17 +00:00
searchParams = searchParams.searchParams;
searchParams.append("handoff_token", body.body.handoff_token);
LinkingDefault.openURLExternally(searchParams.href);
closure_2(body, searchParams);
2026-07-29 08:29:29 +00:00
}, () => {
2026-07-20 16:05:17 +00:00
const items = [...arguments];
emitMWRCSentryErrorOnFailure(items, closure_0, closure_1);
closure_3(...items);
2026-07-20 16:05:17 +00:00
});
};