Files
ncd-fe/src/utils/timelines.ts
marcin mikołajczak a58c52631e Arrow functions and so
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-05-13 01:18:04 +02:00

19 lines
548 B
TypeScript

import { Map as ImmutableMap, type Collection } from 'immutable';
import type { Status } from 'soapbox/schemas';
const shouldFilter = (
status: Pick<Status, 'in_reply_to_id' | 'visibility'> & { reblog: unknown },
columnSettings: Collection<any, any>,
) => {
const shows = ImmutableMap({
reblog: status.reblog !== null,
reply: status.in_reply_to_id !== null,
direct: status.visibility === 'direct',
});
return shows.some((value, key) => columnSettings.getIn(['shows', key]) === false && value);
};
export { shouldFilter };