45 lines
1.8 KiB
TypeScript
45 lines
1.8 KiB
TypeScript
// 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]);
|
|
}
|