"use server";

import { SERVER_URl } from "@/lib/utils";
import axios from "axios";

export async function signup(formData: SignUpFormData) {
  try {
    const { data } = await axios.post<APIRes>(
      `${SERVER_URl}/auth/signup`,
      formData,
      {
        withCredentials: true,
      }
    );

    return { ...data };
  } catch (error) {
    console.error("Error signing up: ", error);

    if (axios.isAxiosError(error)) {
      return { success: false, message: error.response?.data.message };
    } else {
      return { success: false, message: "Internal error" };
    }
  }
}
