Files
discord-decomp/modules/search/tokens/SearchTokenStreamerModeUtils.tsx
T
2026-11-01 12:12:55 +02:00

43 lines
1.5 KiB
TypeScript

// Metro module 10108 (f10109).
import StreamerModeStore from "../../../stores/StreamerModeStore";
import { SearchTokenTypes, SearchTypes } from "../../../Constants";
import { isGuildLikeSearchContext } from "../SearchUtils";
const getValidOrderedFilterTokens = function getValidOrderedFilterTokens(a0, a1) {
const [r27] = a1;
const [r34] = [r27];
const r36 = [];
if (!r34.hidePersonalInformation) {
r36.push(SearchTokenTypes.FILTER_FROM);
}
const [r48] = [r27];
if (!!isGuildLikeSearchContext(a0) || a0.type === SearchTypes.DMS && !r48.hidePersonalInformation) {
r36.push(SearchTokenTypes.FILTER_IN);
}
r36.push(SearchTokenTypes.FILTER_HAS);
const [r76] = [r27];
if (!r76.hidePersonalInformation) {
r36.push(SearchTokenTypes.FILTER_MENTIONS);
}
r36.push(SearchTokenTypes.FILTER_ON);
r36.push(SearchTokenTypes.FILTER_BEFORE);
r36.push(SearchTokenTypes.FILTER_AFTER);
r36.push(SearchTokenTypes.FILTER_AUTHOR_TYPE);
return r36;
};
export function isFromUserFilterSupported(r4 = [StreamerModeStore]) {
const [r13] = r4;
return !r13.hidePersonalInformation;
}
export function isMentionsUserFilterSupported(r4 = [StreamerModeStore]) {
const [r13] = r4;
return !r13.hidePersonalInformation;
}
export function isInChannelFilterSupported(a0, r6 = [StreamerModeStore]) {
const [r24] = r6;
return !!isGuildLikeSearchContext(a0) || a0.type === SearchTypes.DMS && !r24.hidePersonalInformation;
}
export { getValidOrderedFilterTokens };
export function getValidFilterTokens(a0, a1) {
return new Set(getValidOrderedFilterTokens(a0, a1));
}