diff --git a/packages/sylius/src/auth/use-signup.tsx b/packages/sylius/src/auth/use-signup.tsx index e48811403..100d9ef3f 100644 --- a/packages/sylius/src/auth/use-signup.tsx +++ b/packages/sylius/src/auth/use-signup.tsx @@ -1,5 +1,4 @@ import { useCallback } from 'react' -import useCustomer from '../customer/use-customer' import { MutationHook } from '@vercel/commerce/utils/types' import useSignup, { UseSignup } from '@vercel/commerce/auth/use-signup' @@ -7,13 +6,37 @@ export default useSignup as UseSignup export const handler: MutationHook = { fetchOptions: { - query: '', + url: '/api/v2/shop/customers', + method: 'POST', }, - async fetcher() { - return null + fetcher: async ({ + input: { firstName, lastName, email, password }, + options, + fetch, + }) => { + await fetch({ + url: options.url, + method: options.method, + body: { + firstName: firstName, + lastName: lastName, + email: email, + password: password, + subscribedToNewsletter: false, + }, + variables: { + useToken: false, + }, + }) }, useHook: ({ fetch }) => - () => - () => {}, + () => { + return useCallback( + async function signup(input) { + await fetch({ input }) + }, + [fetch] + ) + }, }