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

export const addReview = async (payload: any) => {
  const url = `${baseUrl}/api/reviews/${payload.product_id}/create?token=true`;
  const params = {
    product_id: payload.product_id,
    rating: payload.rating,
    title: payload.title,
    comment: payload.comment,
  };
  const config = {
    method: "POST",
    url: url,
    headers: {
      Accept: "application/json",
      Authorization: `Bearer ` + payload.token,
    },
    data: params,
  };
  console.log(config);

  const add_review = await axios(config);

  console.log(add_review.data);

  return add_review.data;
};

export const sellerReview = async (payload: any) => {
  const url = `${baseUrl}/api/seller-review/${payload.seller_id}/create?token=true`;
  const params = {
    seller_id: payload.seller_id,
    rating: payload.rating,
    title: payload.title,
    customer_id: payload.customer_id,
    comment: payload.comment,
  };
  const config = {
    method: "POST",
    url: url,
    headers: {
      Accept: "application/json",
      Authorization: `Bearer ` + payload.token,
    },
    data: params,
  };
  console.log(config);

  const seller_review = await axios(config);

  console.log(seller_review.data);

  return seller_review.data;
};

export const deliveryReview = async (payload: any) => {
  const url = `${baseUrl}/api/delivery-review/${payload.order_id}/create?token=true`;
  const params = {
    marketplace_seller_id: payload.seller_id,
    rating: payload.rating,
    title: payload.title,
    customer_id: payload.customer_id,
    comment: payload.comment,
  };
  const config = {
    method: "POST",
    url: url,
    headers: {
      Accept: "application/json",
      Authorization: `Bearer ` + payload.token,
    },
    data: params,
  };
  console.log(config);

  const delivery_review = await axios(config);

  console.log(delivery_review.data);

  return delivery_review.data;
};
