Untitled

 avatar
unknown
tsx
2 years ago
1.4 kB
7
Indexable
import { useEffect, useState } from "react";
import { Navigate } from "react-router-dom";
import Cookies from 'universal-cookie';
import jwt_decode from "jwt-decode";


const Dashboard = () => {
    const cookies = new Cookies();
    const [cookieExist] = useState(cookies.get('NOTEAPI_USER'));
    const [note, setNote] = useState(null);
    const token = cookies.get("NOTEAPI_USER");
    
    const { id }: any = jwt_decode(token); // Decoding token

    const notes: any = async () => {

        // getNotes endpoint
        const result = await fetch('http://localhost:5000/note', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json',
                'Accept': 'application/json',
                'Authorization': `Bearer ${token}`
            },
            body: JSON.stringify({ userid: id })
        });
        setNote(await result.json());
    }
    
    useEffect(() => {
         notes()
    }, []);

    console.log(note)


    if (!cookieExist) {
        return <Navigate replace to="/login" />;
    } else {

        return (
            <div>
                {/* {note.length > 0 && (
        <ul>
          {note.map(n => (
            <li key={n.id}>{n.name}</li>
          ))}
        </ul>
      )} */}
            </div>
        );
    }
};

export default Dashboard;
Editor is loading...