mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
20 lines
808 B
TypeScript
20 lines
808 B
TypeScript
import { useMemo } from 'react';
|
|
import { useDefaultSubplebbits } from './use-default-subplebbits';
|
|
import useAllFeedFilterStore from '../stores/use-all-feed-filter-store';
|
|
|
|
export const useFilteredDefaultSubplebbitAddresses = () => {
|
|
const defaultSubplebbits = useDefaultSubplebbits();
|
|
const { filter } = useAllFeedFilterStore();
|
|
|
|
return useMemo(() => {
|
|
if (filter === 'all') {
|
|
return defaultSubplebbits.map((subplebbit) => subplebbit.address);
|
|
}
|
|
if (filter === 'nsfw') {
|
|
return defaultSubplebbits.filter((subplebbit) => subplebbit.nsfw === true).map((subplebbit) => subplebbit.address);
|
|
}
|
|
// filter === 'sfw'
|
|
return defaultSubplebbits.filter((subplebbit) => subplebbit.nsfw !== true).map((subplebbit) => subplebbit.address);
|
|
}, [defaultSubplebbits, filter]);
|
|
};
|