import { get } from "lodash";
import { baseUrl } from "./../../constants/urls";
import axios from "axios";

export const addToWishList = async (payload: any) => {
  let url = "";

  let config = {};
  if (payload.token === undefined) {
    url = `${baseUrl}/api/wishlist/add/${payload.product_id}`;
    config = {
      method: "GET",
      url: url,

      headers: {
        "Content-Type": "application/json",
      },
    };
  } else {
    url = `${baseUrl}/api/wishlist/add/${payload.product_id}?token=true`;
    config = {
      method: "GET",
      url: url,
      headers: {
        Accept: "application/json",
        Authorization: `Bearer ` + payload.token,
      },
    };
  }

  const add_wishlist_res = await axios(config);

  return add_wishlist_res.data;
};

export const getWishList = async (payload: any,id:any,pincode:any,searchVal:any) => {
  let url = "";

  let config = {};
  if (payload === undefined) {
    url = `${baseUrl}/api/get-wishlist?pagination=0`;
    config = {
      method: "GET",
      url: url,

      headers: {
        "Content-Type": "application/json",
      },
    };
  } else {
    url = `${baseUrl}/api/get-wishlist?pagination=0&customer_id=${id}&pincode=${pincode}&token=true&search=${searchVal}`;
    config = {
      method: "GET",
      url: url,
      headers: {
        Accept: "application/json",
        Authorization: `Bearer ` + payload,
      },
    };
  }


  const wishlist_res = await axios(config);

  return wishlist_res.data;
};

export const deleteWishList = async (payload: any) => {
  let url = "";

  let config = {};
  if (payload === undefined) {
    url = `${baseUrl}/api/wishlist/add/${payload.id}`;
    config = {
      method: "GET",
      url: url,

      headers: {
        "Content-Type": "application/json",
      },
    };
  } else {
    url = `${baseUrl}/api/wishlist/add/${payload.id}?token=true`;
    config = {
      method: "GET",
      url: url,
      headers: {
        Accept: "application/json",
        Authorization: `Bearer ` + payload.token,
      },
    };
  }

  const wishlist_res = await axios(config);

  return wishlist_res.data;
};
