Files
discord-decomp/modules/in_app_reports/IarSettingsUpsellsConfigRegistry.tsx
T
2026-11-01 12:12:55 +02:00

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]);
}