import { useState, useEffect } from "react" import { Link } from "react-router-dom" import { Channels, User, Messages } from "../types" import axios from "axios" export default function Home() { const [user, setUser] = useState(); const [channels, setChannels] = useState(); const [messages , setMessages] = useState(); useEffect(() => { const token = localStorage.getItem("token") if (token) { axios .post("/api/auth/me", { token: token }) .then((res) => { setUser(res.data) }) .catch((err) => { console.error(err) }) } axios .get("/api/channels").then((res) => { setChannels(res.data) }) .catch((err) => { console.error(err) }) axios .get("/api/lastmessages").then((res) => { setMessages(res.data) } ) }, []) return (

Home

{user ? (

Welcome {user.username}

Create Channel
) : (
Login Register
)}

Channels

    {channels?.map((channel) => (
  • {channel.name}
  • ))}

Last messages

    {messages?.map((message) => (
  • {message.username}: {message.content}

    In {message.channel_name}

    {new Date(message.date * 1000).toLocaleString()}

  • ))}
cat
) }