import { useState, useEffect } from "react" import { Link } from "react-router-dom" import { Channels, User } from "../types" import axios from "axios" import TopBar from "../components/TopBar" import "../styles/ChannelsPage.css" export default function ChannelsPage() { const [channels, setChannels] = useState(); const [search, setSearch] = useState(""); const [user, setUser] = useState(); useEffect(() => { const token = localStorage.getItem("token") if (token) { axios .post("/api/auth/me", { token: token }) .then((res) => { setUser(res.data) }) } axios .get("/api/channels") .then((res) => { setChannels(res.data) }) .catch((err) => { console.error(err.response) }) }, []) useEffect(() => { const id = setInterval(() => { axios .get("/api/channels").then((res) => { setChannels(res.data) } ) }, 2000) return () => { clearInterval(id) } }, []) return (

Channels

setSearch(e.target.value)} />
    {channels?.filter((channel) => channel.name.toLowerCase().includes(search.toLowerCase())).map((channel) => (
  • {channel.name}
  • ))}
) }