Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | import { UseMutationOptions, useMutation } from '@tanstack/react-query'
import { ApiError } from 'next/dist/server/api-utils'
import { EmailEsrfApiRequestBody } from './types'
const useEmailEsrf = (
options?: Omit<
UseMutationOptions<void, ApiError, EmailEsrfApiRequestBody>,
'mutationFn'
>,
) => {
return useMutation<void, ApiError, EmailEsrfApiRequestBody>({
...(options ?? {}),
mutationFn: async (body) => {
const response = await fetch('/api/email-esrf', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(body),
})
if (!response.ok) {
throw new ApiError(response.status, response.statusText)
}
},
})
}
export default useEmailEsrf
|