import { sendEmail } from "@/app/types/ContinueWithEmail";
import { createApi, fetchBaseQuery } from "@reduxjs/toolkit/query/react";

// Define the base URL for the API
const baseURL = process.env.NEXT_PUBLIC_API_URL


export const sendEmailOtp = createApi({
  reducerPath: "sendEmailOtp",
  baseQuery: fetchBaseQuery({ baseUrl: baseURL }),
  endpoints: (builder) => ({
    // RegisterAccount endpoint as a mutation because it modifies data
    sendEmailOTP: builder.mutation<
      sendEmail,
      sendEmail>       
      //match API request and response structure
      ({
      query: (otpdata) => ({
        url: "email_send_otp",
        method: "POST",
        body: otpdata,
      }),
    }),
  }),
});

export const { useSendEmailOTPMutation } = sendEmailOtp; //export hook
