import { ChannelDetailsFragment } from "@dashboard/graphql"; import { FetchMoreProps, Search, SearchProps } from "@dashboard/types"; import { filter } from "fuzzaldrin"; import React from "react"; export const useChannelsSearch = function ( channels: T[], ) { const [query, onQueryChange] = React.useState(""); const filteredChannels = filter(channels, query, { key: "name" }) || []; return { query, onQueryChange, filteredChannels }; }; export interface ChannelsWithLoadMoreProps extends FetchMoreProps, Search, SearchProps { channels: ChannelDetailsFragment[]; }