diff --git a/actions/registerUserBookingFlow.ts b/actions/registerUserBookingFlow.ts deleted file mode 100644 index a34cad231..000000000 --- a/actions/registerUserBookingFlow.ts +++ /dev/null @@ -1,67 +0,0 @@ -"use server" - -import { parsePhoneNumber } from "libphonenumber-js" -import { z } from "zod" - -import { serviceServerActionProcedure } from "@/server/trpc" - -import { phoneValidator } from "@/utils/phoneValidator" - -const registerUserPayload = z.object({ - firstName: z.string(), - lastName: z.string(), - dateOfBirth: z.string(), - address: z.object({ - countryCode: z.string(), - zipCode: z.string(), - }), - email: z.string(), - phoneNumber: phoneValidator("Phone is required"), -}) - -export const registerUserBookingFlow = serviceServerActionProcedure - .input(registerUserPayload) - .mutation(async function ({ ctx, input }) { - const payload = { - ...input, - language: ctx.lang, - phoneNumber: parsePhoneNumber(input.phoneNumber) - .formatNational() - .replace(/\s+/g, ""), - } - - // TODO: Consume the API to register the user as soon as passwordless signup is enabled. - // let apiResponse - // try { - // apiResponse = await api.post(api.endpoints.v1.Profile.profile, { - // body: payload, - // headers: { - // Authorization: `Bearer ${ctx.serviceToken}`, - // }, - // }) - // } catch (error) { - // console.error("Unexpected error", error) - // return { success: false, error: "Unexpected error" } - // } - - // if (!apiResponse.ok) { - // const text = await apiResponse.text() - // console.error(text) - // console.error( - // "registerUserBookingFlow api error", - // JSON.stringify({ - // query: input, - // error: { - // status: apiResponse.status, - // statusText: apiResponse.statusText, - // error: text, - // }, - // }) - // ) - // return { success: false, error: "API error" } - // } - // const json = await apiResponse.json() - // console.log("registerUserBookingFlow: json", json) - - return { success: true, data: payload } - }) diff --git a/components/HotelReservation/EnterDetails/Details/index.tsx b/components/HotelReservation/EnterDetails/Details/index.tsx index 59085c456..cde67b1a6 100644 --- a/components/HotelReservation/EnterDetails/Details/index.tsx +++ b/components/HotelReservation/EnterDetails/Details/index.tsx @@ -6,7 +6,6 @@ import { useIntl } from "react-intl" import { useEnterDetailsStore } from "@/stores/enter-details" -import { registerUserBookingFlow } from "@/actions/registerUserBookingFlow" import Button from "@/components/TempDesignSystem/Button" import CountrySelect from "@/components/TempDesignSystem/Form/Country" import Input from "@/components/TempDesignSystem/Form/Input" @@ -59,36 +58,8 @@ export default function Details({ user }: DetailsProps) { const completeStep = useEnterDetailsStore((state) => state.completeStep) - // const errorMessage = intl.formatMessage({ - // id: "An error occurred. Please try again.", - // }) - const onSubmit = useCallback( async function (values: DetailsSchema) { - if (values.join) { - const signupVals = { - firstName: values.firstName, - lastName: values.lastName, - email: values.email, - phoneNumber: values.phoneNumber, - address: { - zipCode: values.zipCode, - countryCode: values.countryCode, - }, - dateOfBirth: values.dateOfBirth, - } - - const res = await registerUserBookingFlow(signupVals) - if (!res.success) { - // if (res.error) { - // toast.error(res.error) - // } else { - // toast.error(errorMessage) - // } - return - } - console.log("Signed up user: ", res) - } completeStep(values) },