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

export const shippingAvailableCheckingAPI = async (token:any,pickPinCode:any,deliveryPincode: any,weight:any) => {
    let url = "";
  
    let config = {};
    const finalPincode = pickPinCode?pickPinCode:'500081'
    if (token === undefined) {
      url = `${baseUrl}/api/shiprocket/availability?pickup_postcode=${finalPincode}&delivery_postcode=${deliveryPincode}&weight=${weight}`;
      config = {
        method: "GET",
        url: url,
  
        headers: {
          "Content-Type": "application/json",
        },
      };
    } else {
      url = `${baseUrl}/api/shiprocket/availability?token=true&pickup_postcode=${finalPincode}&delivery_postcode=${deliveryPincode}&weight=${weight}`;
      config = {
        method: "GET",
        url: url,
        headers: {
          Accept: "application/json",
          Authorization: `Bearer ` + token,
        },
      };
    }
  
    const ship_res = await axios(config);
  
    return ship_res.data;
  };