mirror of
https://github.com/vercel/commerce.git
synced 2025-06-19 05:31:22 +00:00
28 lines
669 B
TypeScript
28 lines
669 B
TypeScript
import { useCallback } from 'react'
|
|
import type { MutationHook } from '@commerce/utils/types'
|
|
import useCustomer from '../customer/use-customer'
|
|
import useLogin, { UseLogin } from '@commerce/auth/use-login'
|
|
|
|
export default useLogin as UseLogin<typeof handler>
|
|
|
|
export const handler: MutationHook<null, {}, any> = {
|
|
fetchOptions: {
|
|
query: ``,
|
|
},
|
|
async fetcher() {
|
|
return null
|
|
},
|
|
useHook: ({ fetch }) => () => {
|
|
const { revalidate } = useCustomer()
|
|
|
|
return useCallback(
|
|
async function login(input) {
|
|
const data = await fetch({ input })
|
|
await revalidate()
|
|
return data
|
|
},
|
|
[fetch, revalidate]
|
|
)
|
|
},
|
|
}
|