import { apiConfig } from "../api-config";

export async function apiPortofolioCreate({ data }: { data: any }) {
  try {
    const response = await apiConfig.post(`/mobile/portofolio`, {
      data: data,
    });

    return response.data;
  } catch (error) {
    throw error;
  }
}

export async function apiGetPortofolio({ id, page = "1" }: { id: string; page?: string }) {
  try {
    const response = await apiConfig.get(`/mobile/portofolio?id=${id}&page=${page}`);

    return response.data;
  } catch (error) {
    throw error;
  }
}

export async function apiGetOnePortofolio({ id }: { id: string }) {
  try {
    const response = await apiConfig.get(`/mobile/portofolio/${id}`);

    return response.data;
  } catch (error) {
    throw error;
  }
}

export async function apiDeletePortofolio({ id }: { id: string }) {
  try {
    const response = await apiConfig.delete(`/mobile/portofolio/${id}`);

    return response.data;
  } catch (error) {
    throw error;
  }
}

export async function apiUpdatePortofolio({
  id,
  data,
  category,
}: {
  id: string;
  data: any;
  category: "detail" | "medsos" | "logo";
}) {
  try {
    const response = await apiConfig.put(
      `/mobile/portofolio/${id}?category=${category}`,
      {
        data: data,
      }
    );

    return response.data;
  } catch (error) {
    throw error;
  }
}
