import { Hospital } from "../types/medicalData";
import axiosInstance from "./api";
import { apiUrl } from "./endpoints";

export const myHospitalsApi = async () => {
  const res = await axiosInstance.get(apiUrl.myHospitals);
  return res.data;
};
export const addHospital = async (payload: Partial<Hospital>) => {
  const res = await axiosInstance.post(apiUrl.addHospital, payload);
  return res.data;
};
export const updateHospitalApi = async (
  id: string,
  payload: Partial<Hospital>,
) => {
  const res = await axiosInstance.patch(`/hospital/${id}`, payload);

  return res.data;
};

export const deleteHospitalApi = async (id: string) => {
  const res = await axiosInstance.delete(`/hospital/${id}`);

  return res.data;
};

export const inviteMemberApi = async (hospitalId: string, email: string) => {
  const res = await axiosInstance.post(
    `${apiUrl.inviteMember}/${hospitalId}/invite-member`,
    {
      email,
      role: "receptionist",
    }
  );
  return res.data;
};

export const setDefaultHospitalApi = async (hospitalId: string) => {
  const res = await axiosInstance.patch(
    `${apiUrl.inviteMember}/${hospitalId}/set-default`
  );
  return res.data;
};