axios api call

PHOTO EMBED

Sun Mar 12 2023 08:07:39 GMT+0000 (Coordinated Universal Time)

Saved by @nimaSm

// in specific api folder

export const fetchData = async (params) => {
  return await axios.get(`/route/${params.id}`)
   .then(res => res.data)
   .catch(err => err)
 }

export const postData = async (params) => { 
  return await axios.post(`/route`, {params})
    .then(res => console.log(res))
    .catch(err => console.log(err.message))
}

--------------------------------------//---------------------------------------------
  
// in component
import { fetchData, postData } from './api'

	const [query, setQuery] = useState()
    
    const onEvent = () => {
      	postData( // some data )
    }

    const fetchDataAsync = async() => {
        try { // data handling

          const response = await fetchData();  
          setQuery(response)
        } catch (err) { // error handling
      }
    }
    
// fetch data on component render
    
    useEffect(() => {
    	fetchDataAsync()
 	}, [])
  
content_copyCOPY