import {useState} from "react"; import axios from "axios"; import React from "react"; import {cleanErrorsForm, displayFormErrors} from "../utilities/form"; const useAxiosTools = () => { const [loading, setLoading] = useState(false) const [error, setError] = useState(null) const axiosGet = axios.get const axiosPost = axios.post const axiosPut = axios.put const axiosDelete = axios.delete const errorCatch = (error: any) => { if (error.response && error.response.status === 422) { displayFormErrors(error) } else { setError(error.response?.data.message || error.message) } } const errorLabel = () => { return error ?
{error}
: null } const cleanErrors = () => { cleanErrorsForm() setError(null) } return {loading, setLoading, error, setError, errorCatch, errorLabel, cleanErrors, axiosGet, axiosPost, axiosPut, axiosDelete} } export default useAxiosTools