type: add type to MutationHook

This commit is contained in:
DuvCharles 2023-02-10 17:49:11 +01:00 committed by Hadrien Lucas
parent 5d1341d012
commit daba93efbe

View File

@ -1,10 +1,11 @@
import { useCallback } from 'react'
import { MutationHook } from '@vercel/commerce/utils/types'
import useSignup, { UseSignup } from '@vercel/commerce/auth/use-signup'
import { SignupHook } from '@vercel/commerce/types/signup'
export default useSignup as UseSignup<typeof handler>
export const handler: MutationHook<any> = {
export const handler: MutationHook<SignupHook> = {
fetchOptions: {
url: '/api/v2/shop/customers',
method: 'POST',
@ -14,7 +15,7 @@ export const handler: MutationHook<any> = {
options,
fetch,
}) => {
await fetch({
const data = await fetch({
url: options.url,
method: options.method,
body: {
@ -28,13 +29,15 @@ export const handler: MutationHook<any> = {
useToken: false,
},
})
return data
},
useHook:
({ fetch }) =>
() => {
return useCallback(
async function signup(input) {
await fetch({ input })
const data = await fetch({ input })
return data
},
[fetch]
)