import { NavLink } from "react-router-dom"; import { UidContext } from "./AppContext"; import React, { useContext } from 'react'; import { useState } from 'react'; import { useDispatch, useSelector } from 'react-redux'; import PP from "../assets/img/unknown.png"; import cookie from 'js-cookie'; import axios from "axios"; import Logo from "../assets/img/logo.png"; import { addPost, getPosts } from "../actions/post.actions"; const Navbar = () => { const uid = useContext( UidContext ); const userData = useSelector((state) => state.user.user); const [displayAdd, setDisplayAdd] = useState(false); const [lien, setLien] = useState(""); const [description, setDescription] = useState(""); const dispatch = useDispatch(); const handlePost = () => { if ((description || lien) ){ const data = new FormData(); data.append('postedId', userData._id); data.append('message', description); data.append('lien', lien); //console.log("test",data); putData(data); console.log(data); cancelPost(); setDisplayAdd(false) }else { alert("Veuillez compléter tous les champs.") } }; const putData = async(data) => { axios .post(`${process.env.REACT_APP_API_URL}api/post/`, { postedId: userData._id, message: description, lien: lien} ) .then((res) => { console.log(data,"test"); // if (res.data.errors) { // dispatch(setPostError({payload: res.data.errors })); // } else { // dispatch(setPostError({payload: "" })); // } })}; const cancelPost = () => { setDescription(""); setLien(""); }; const isValidUrl = (url) => { try { new URL(url); return true; }catch { return false; } } const removeCookie = (key) => { if(window !== "undefined"){ cookie.remove(key, {expires: 1} ); } } const logout = async () => { await axios({ method: 'get', url: `${process.env.REACT_APP_API_URL}api/user/logout`, withCredentials: true, }) .then(() => removeCookie('jwt')) .catch((err) => console.log(err)); window.location = "/"; } console.log("uid:", uid); return (