export const ServerList = () => {
const { data: guilds } = api.discord.getUserGuilds.useQuery(undefined, {
enabled: true,
});
const {
data: refetchedGuilds,
refetch:,
isFetching,
} = api.discord.getUserGuilds.useQuery({ refetch: true }, { enabled: false });
const [filteredGuilds, setFilteredGuilds] = useState(guilds);
const [search, setSearch] = useState('');
useEffect(() => {
setFilteredGuilds(
guilds?.filter(
({ name, permissions }) => permissions & 0x20 && name.toLowerCase().includes(search.toLowerCase().trim()),
),
);
}, [search, guilds]);
useEffect(() => {
if (refetchedGuilds) {
setFilteredGuilds(refetchedGuilds.filter(({ name, permissions }) => permissions & 0x20 && name.toLowerCase().includes(search.toLowerCase().trim())));
}
}, [refetchedGuilds]);
export const ServerList = () => {
const { data: guilds } = api.discord.getUserGuilds.useQuery(undefined, {
enabled: true,
});
const {
data: refetchedGuilds,
refetch:,
isFetching,
} = api.discord.getUserGuilds.useQuery({ refetch: true }, { enabled: false });
const [filteredGuilds, setFilteredGuilds] = useState(guilds);
const [search, setSearch] = useState('');
useEffect(() => {
setFilteredGuilds(
guilds?.filter(
({ name, permissions }) => permissions & 0x20 && name.toLowerCase().includes(search.toLowerCase().trim()),
),
);
}, [search, guilds]);
useEffect(() => {
if (refetchedGuilds) {
setFilteredGuilds(refetchedGuilds.filter(({ name, permissions }) => permissions & 0x20 && name.toLowerCase().includes(search.toLowerCase().trim())));
}
}, [refetchedGuilds]);