bring over code challenge

This commit is contained in:
Friedhelm Filler 2021-05-11 20:35:45 +01:00
commit 76b596da09
No known key found for this signature in database
GPG key ID: BA6A6C5B1AC9E30A
20 changed files with 51221 additions and 0 deletions

16
hooks/use-api-data.ts Normal file
View file

@ -0,0 +1,16 @@
import axios from "axios"
import { useEffect, useState } from "react"
export const useApiData = <T>(path: string, defaultValue: any): T => {
const [ data, setData ] = useState<T>(defaultValue)
useEffect(() => {
axios.get<T>(path).catch(err => err.response).then(response => {
setData(response.data)
})
}, [])
return data
}
export default useApiData