import { apiClient } from "./client";
import { endpoints } from "./endpoints";
import type {
  SendOtpRequest,
  SendOtpResponse,
  VerifyOtpRequest,
  VerifyOtpResponse,
} from "./types";

export const authApi = {
  sendOtp: async (payload: SendOtpRequest): Promise<SendOtpResponse> => {
    const res = await apiClient.post<SendOtpResponse>(
      endpoints.auth.sendOtp,
      payload
    );
    return res.data;
  },

  verifyOtp: async (payload: VerifyOtpRequest): Promise<VerifyOtpResponse> => {
    const res = await apiClient.post<VerifyOtpResponse>(
      endpoints.auth.verifyOtp,
      payload
    );
    return res.data;
  },
};
