Files
ncd-fe/packages/pl-fe/src/utils/timelines.ts
nicole mikołajczyk ee7349268f nicolium: wip have to switch to my other laptop
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
2026-02-26 22:33:58 +01:00

27 lines
694 B
TypeScript

import type { NormalizedStatus as Status } from '@/reducers/statuses';
import type { Settings } from '@/schemas/frontend-settings';
const shouldFilter = (
status: Pick<Status, 'in_reply_to_id' | 'visibility' | 'reblog_id'>,
columnSettings: Settings['timelines'][''],
) => {
const fallback = {
reblog: true,
reply: true,
direct: false,
};
const shows = {
reblog: status.reblog_id !== null,
reply: status.in_reply_to_id !== null,
direct: status.visibility === 'direct',
};
return Object.entries(shows).some(
([key, value]) =>
!(columnSettings?.shows || fallback)[key as 'reblog' | 'reply' | 'direct'] && value,
);
};
export { shouldFilter };