rsnext/examples/with-mysql/lib/swr-hooks.ts
Allen Hai 3478e1d0cc
[examples] Add Next.js + MySQL example (#19452)
* [examples] add with-mysql example

* [examples] add demo link to with-mysql readme

* [examples] add next.js + mysql example with correct env pattern

* [examples] fix lint errors, update package name, remove unnecessary res statement

* [examples] remove unused imports and variables

* [examples] fix some linting errors

* Added NextApiHandler to API endpoints

* Lint fixes

* Added useEntry hook

* Updated type

* Update examples/with-mysql/package.json

* Updated readme

* fixed URL

Co-authored-by: Matthew Sweeney <mail@mcs.dev>
Co-authored-by: Luis Alvarez <luis@vercel.com>
2020-11-23 19:13:09 -05:00

19 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)
}