20 lines
390 B
TypeScript
20 lines
390 B
TypeScript
|
import useSWR from 'swr'
|
||
|
|
||
|
function fetcher(url: string) {
|
||
|
return window.fetch(url).then((res) => res.json())
|
||
|
}
|
||
|
|
||
|
export function useEntries() {
|
||
|
const { data, error } = useSWR(`/api/get-entries`, fetcher)
|
||
|
|
||
|
return {
|
||
|
entries: data,
|
||
|
isLoading: !error && !data,
|
||
|
isError: error,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export function useEntry(id: string) {
|
||
|
return useSWR(`/api/get-entry?id=${id}`, fetcher)
|
||
|
}
|