import React, { FC, useState } from "react"; import axios from "axios"; import { Alert } from "../Alert"; import { Button } from "../Button"; import { PhotoCrop } from "./PhotoCrop"; import { useCurrentUser } from "../../contexts"; import { Modal } from "../Modal"; type Props = { isOpen: boolean setIsOpen: (value: boolean) => void; }; export const AvatarEditor: FC = ({ isOpen, setIsOpen }) => { const [croppedImage, setCroppedImage] = useState() const [alert, setAlert] = useState() const { refetch, authToken } = useCurrentUser() const instance = axios.create({ }); instance.defaults.headers.common.Authorization = `Bearer ${authToken}`; const onSubmit = () => { instance .post("/update_avatar", { upload: croppedImage, }) .then((res) => { if (res.status === 200) { setIsOpen(false) refetch() } else { setAlert(true); } }) .catch(() => { setAlert(true); }); }; return ( } > {alert && Algo deu errado, tente novamente mais tarde.} ); };