import { createApi } from "@reduxjs/toolkit/query/react";
import { baseQueryWithAuth } from "@/core/auth-interceptor";

export interface CreateContactRequest {
  firstname: string;
  lastname?: string;
  email: string;
  phone?: string;
  city?: string;
  message: string;
}

export interface CreateContactResponse {
  message: string;
}

export const contactService = createApi({
  reducerPath: "contactService",
  baseQuery: baseQueryWithAuth,
  endpoints: (build) => ({
    createContact: build.mutation<CreateContactResponse, CreateContactRequest>({
      query: (body) => ({ url: "/contact", method: "POST", body }),
    }),
  }),
});

export const { useCreateContactMutation } = contactService;
