decord/source/modules/premium/native/utils/PremiumManagementUtils.tsx
2026-08-04 08:36:32 +00:00

143 lines
6.2 KiB
TypeScript

// Module ID: 6775
// Function ID: 6776
// Name: defaultMobileWebNitroManagementSuccessCallback
// Dependencies: [676, 505, 21, 3, 4624, 1236, 500, 1577, 6776, 6779, 2]
// Exports: getExternalManagementMessage, getPremiumManagementMethod
// Module 6775 (defaultMobileWebNitroManagementSuccessCallback)
import { SubscriptionStatusTypes } from "ME";
import { PaymentGatewayToFriendlyName as closure_4 } from "sum";
import { jsx } from "jsxProd";
function defaultMobileWebNitroManagementSuccessCallback() {
return tmp2.log("Successfully opened mobile web Nitro Management page");
}
function defaultMobileWebNitroManagementFailureCallback(arg0) {
tmp2.error("Failed to open mobile web Nitro Management page, error response: ", arg0);
let obj = importDefault(4624);
obj = { title: null, body: null, hideActionSheet: true };
const intl = require(1236) /* getSystemLocale */.intl;
obj[0] = intl.string(require(1236) /* getSystemLocale */.t.NrBVjw);
const intl2 = require(1236) /* getSystemLocale */.intl;
obj[1] = intl2.string(require(1236) /* getSystemLocale */.t["gD+grx"]);
obj.show(obj);
}
let closure_6 = new require("timestamp")("PremiumManagementUtils");
let obj = { IN_APP: "manage_in_app", IN_EXTERNAL_MOBILE_PAYMENT_GATEWAY: "manage_in_external_mobile_payment_gateway", IN_WEB: "manage_in_web" };
const tmp2 = new require("timestamp")("PremiumManagementUtils");
let result = require("jsxProd").fileFinishedImporting("modules/premium/native/utils/PremiumManagementUtils.tsx");
export const MobileWebDestinationTypes = { PREMIUM_MANAGEMENT: "premium_management" };
export const PremiumManagementMethod = obj;
export const getPremiumManagementMethod = function getPremiumManagementMethod(isOnPlatformMatchingExternalPaymentGateway) {
if (null == isOnPlatformMatchingExternalPaymentGateway) {
return null;
} else if (isOnPlatformMatchingExternalPaymentGateway.isOnPlatformMatchingExternalPaymentGateway) {
let IN_WEB = obj.IN_APP;
} else {
if (isOnPlatformMatchingExternalPaymentGateway.isPurchasedExternally) {
if (null != isOnPlatformMatchingExternalPaymentGateway.paymentGateway) {
IN_WEB = obj.IN_EXTERNAL_MOBILE_PAYMENT_GATEWAY;
}
}
IN_WEB = obj.IN_WEB;
}
};
export const getExternalManagementMessage = function getExternalManagementMessage(subscription, arg1) {
let tmp = arg1;
if (arg1 === undefined) {
tmp = null;
}
const require = tmp;
if (null == subscription) {
if (null != null) {
if (null !== obj.IN_APP) {
let str2 = "iOS";
if (!obj7.isIOS()) {
let tmp13Result = tmp13(1577);
let str = "Android";
if (tmp13Result.isMetaQuest()) {
str = "Meta Quest";
}
str2 = str;
}
if (null === tmp12.IN_EXTERNAL_MOBILE_PAYMENT_GATEWAY) {
if (null != subscription) {
if (null != subscription.paymentGateway) {
const intl4 = tmp13(1236).intl;
obj = { mobilePlatform: null, externalPaymentGateway: null };
obj[0] = str2;
obj[1] = table[subscription.paymentGateway];
return intl4.formatToPlainString(tmp13(1236).t.cFZnqX, obj);
}
}
}
if (null === tmp12.IN_WEB) {
if (null != tmp) {
if (tmp.shouldAllowExternalManagement) {
if ("iOS" !== str2) {
tmp13Result = tmp13(1577);
}
let status;
if (subscription != null) {
status = subscription.status;
}
if (tmp.returnCtaAsComponent) {
obj = { containerStyle: null, onPress: null, text: null, variant: "text-sm/semibold" };
obj[0] = { justifyContent: "flex-start" };
obj[1] = function onPress() {
if (null != tmp) {
let obj = tmp(outer1_2[8]);
obj = { loadId: null };
obj[0] = tmp.loadId;
const tmp4 = null != tmp.onSuccessCallback ? tmp.onSuccessCallback : outer1_8;
const tmp5 = null != tmp.onFailureCallback ? tmp.onFailureCallback : outer1_9;
const result = obj.goToStandaloneNitroManagementFromMobileApp("premium_external_management", obj, tmp4, tmp5);
}
};
const intl3 = tmp13(1236).intl;
const t = tmp13(1236).t;
obj[2] = intl3.string(tmp8 ? t.tqSSSA : t["olSp/D"]);
jsx(tmp13(6779).LinkButton, { containerStyle: null, onPress: null, text: null, variant: "text-sm/semibold" });
const tmp9 = jsx;
} else {
function manageExternalNitroSubscription() {
if (null != tmp) {
let obj = tmp(outer1_2[8]);
obj = { loadId: null };
obj[0] = tmp.loadId;
const tmp4 = null != tmp.onSuccessCallback ? tmp.onSuccessCallback : outer1_8;
const tmp5 = null != tmp.onFailureCallback ? tmp.onFailureCallback : outer1_9;
return obj.goToStandaloneNitroManagementFromMobileApp("premium_external_management", obj, tmp4, tmp5);
}
}
const intl2 = tmp13(1236).intl;
const obj1 = { manageExternalNitroSubscription: null };
obj1[0] = manageExternalNitroSubscription;
return intl2.format(tmp13(1236).t.IERwUb, obj1);
}
tmp8 = status === SubscriptionStatusTypes.CANCELED || status === SubscriptionStatusTypes.PAUSE_PENDING || status === SubscriptionStatusTypes.PAST_DUE;
}
}
const intl = tmp13(1236).intl;
const obj2 = { mobilePlatform: null };
obj2[0] = str2;
return intl.formatToPlainString(tmp13(1236).t.CnoyAN, obj2);
} else {
return null;
}
obj7 = require(500) /* set */;
}
}
return null;
} else if (subscription.isOnPlatformMatchingExternalPaymentGateway) {
let IN_WEB = obj.IN_APP;
} else {
if (subscription.isPurchasedExternally) {
if (null != subscription.paymentGateway) {
IN_WEB = obj.IN_EXTERNAL_MOBILE_PAYMENT_GATEWAY;
}
}
IN_WEB = obj.IN_WEB;
}
};