decord/source/modules/group_dm/native/useGroupDMNitroUpsellAction.tsx
github-actions 67d978d9fb chore: update source for alpha 346.0
Skipped 1 file(s) >100MB (GitHub limit): source/__vendor/09xxx/9672_m.js (378.6 MB)
2026-09-07 16:44:02 +00:00

48 lines
1.9 KiB
TypeScript

// Module ID: 11603
// Function ID: 11604
// Name: useGroupDMNitroUpsellAction
// Dependencies: [19, 1074, 11596, 1242, 7382, 11602, 2]
// Exports: default
// Module 11603 (useGroupDMNitroUpsellAction)
import closure_3 from "noop" /* 19 */;
import ME from "ME" /* 1074 */;
const require = arg1;
({ AnalyticEvents: c4, UserSettingsSections: c5 } = ME);
let result = require("set").fileFinishedImporting("modules/group_dm/native/useGroupDMNitroUpsellAction.tsx");
export default function useGroupDMNitroUpsellAction(audience) {
audience = audience.audience;
const _location = audience.location;
const acquisitionStrategy = audience.acquisitionStrategy;
let onCheckout;
if (acquisitionStrategy === audience(acquisitionStrategy[2]).GroupDMNitroAcquisitionStrategy.CHECKOUT) {
onCheckout = audience.onCheckout;
}
const items = [acquisitionStrategy, audience, _location, onCheckout];
return onCheckout.useCallback(() => {
let obj = audience(acquisitionStrategy[2]);
const groupDMNitroUpsellRoute = obj.getGroupDMNitroUpsellRoute(audience, acquisitionStrategy);
if (audience(acquisitionStrategy[2]).GroupDMNitroUpsellRoute.MANAGE === groupDMNitroUpsellRoute) {
obj = { location: null };
obj[0] = _location;
_location(tmp2[3]).track(closure_1_4.PREMIUM_PROMOTION_OPENED, obj);
let tmpResult = tmp(tmp2[4]);
obj = { screen: null };
obj[0] = closure_1_5.PREMIUM_MANAGE_PLAN;
tmpResult.openUserSettings(obj);
} else if (tmp(tmp2[2]).GroupDMNitroUpsellRoute.MARKETING === groupDMNitroUpsellRoute) {
obj1 = _location(tmp2[3]);
obj1 = { location: null };
obj1[0] = _location;
obj1.track(closure_1_4.PREMIUM_PROMOTION_OPENED, obj1);
tmpResult = tmp(tmp2[5]);
const result = tmpResult.navigateToPremiumHomePage();
} else if (tmp(tmp2[2]).GroupDMNitroUpsellRoute.CHECKOUT === groupDMNitroUpsellRoute) {
if (onCheckout != null) {
onCheckout();
}
}
}, items);
};