// Metro module 7704 (f7705). import { useMemo } from "react"; import { SettingsUpsells } from "./MenuTypes"; import IarSettingsUpsellsConfigDmSpamFilter from "./IarSettingsUpsellsConfigDmSpamFilter"; import IarSettingsUpsellsConfigScFiltersSexualMedia from "./IarSettingsUpsellsConfigScFiltersSexualMedia"; import IarSettingsUpsellsConfigScFiltersGraphicMedia from "./IarSettingsUpsellsConfigScFiltersGraphicMedia"; import { isNotNullish } from "../../utils/GlobalUtils"; const r15 = {}; r15[SettingsUpsells.SAFETY_DM_SPAM_FILTER] = IarSettingsUpsellsConfigDmSpamFilter; r15[SettingsUpsells.SAFETY_SC_FILTERS_SEXUAL_MEDIA] = IarSettingsUpsellsConfigScFiltersSexualMedia; r15[SettingsUpsells.SAFETY_SC_FILTERS_GRAPHIC_MEDIA] = IarSettingsUpsellsConfigScFiltersGraphicMedia; let c4839_3 = r15; export { c4839_3 as SettingsUpsellsConfigRegistry }; export function useIarReportSettingsUpsells(a0) { return useMemo(() => { const r1 = a0 != null; let r9 = null; if (r1) { let c26038_0 = a0; const r10 = []; let c26038_1 = r10; Object.entries(c4839_3).forEach((item) => { const [r23, r24] = item; if (r24.eligibleReportSubtypes == null || r24.eligibleReportSubtypes.includes(c26038_0)) { c26038_1.push(r23); } }); r9 = r10.length !== 0 ? r10 : null; } return r9; }, [a0]); } export function useSettingsUpsellsConfigs(a0, a1) { return useMemo(() => a0.map((item) => { const r11 = c4839_3[item]; const { predicate, eligibleChannelTypes } = r11; let r4 = predicate == null || (predicate == null ? void 0 : predicate()) === true; const r14 = a1 == null || eligibleChannelTypes == null || eligibleChannelTypes.includes(a1); if (r4) { r4 = r14; } return r4 ? r11 : null; }).filter(isNotNullish), [a0, a1]); }