import axios from "axios";

export const postRequest = async (url: string, payload: any) => {
  try {
    return await axios.post(url, payload);
  } catch (error:any) {
    return error?.response?.data;
  }
 
};

export const putRequest = async (url: string, payload: any) => {
  return await axios.put(url, payload);
};

export const postRequestWithToken = async (url: string, payload: any,token:string) => {
  return await axios.post(url, payload,{headers: {
    Accept: "application/json",
    Authorization: `Bearer ` + token,
  }});
}; 
export const getRequestWithToken = async (url: string, token: string) => {
  return await axios.get(url, {
    headers: {
      Accept: "application/json",
      Authorization: `Bearer ` + token,
    },
  });
};

export const patchRequestWithToken = async (url: string, token: string) => {
  return await axios.patch(url, {
    headers: {
      Accept: "application/json",
      Authorization: `Bearer ` + token,
    },
  });
};

export const patchRequestWithDataToken = async (url: string, token: string,data:string) => {
  return await axios.patch(url, {
    headers: {
      Accept: "application/json",
      Authorization: `Bearer ` + token,
    },
    data:{
      comment:data
    }
  });
};

export const deleteRequest = async (url: string) => {
  return await axios.delete(url, {
    headers: {
      Accept: "application/json"
    },
  });
};


export const getRequest = async (url: string) => {
  try {
    return await axios.get(url,{
      headers: {
        Accept: 'application/json',
      },
    });
  } catch (error:any) {
    return error?.response?.data;
  }
 
  
};
