deleteReview function

Future<String?> deleteReview(
  1. ReviewsData item
)

Implementation

Future<String?> deleteReview(ReviewsData item) async{
  try{
    await FirebaseFirestore.instance.collection("reviews").doc(item.id).set({
      "delete": true,
      "timeModify": DateTime.now().toUtc(),
    });
    await FirebaseFirestore.instance.collection("settings").doc("main")
        .set({"service_reviews": FieldValue.increment(-1)}, SetOptions(merge:true));
    await FirebaseFirestore.instance.collection("service").doc(item.serviceId).set({
      "rating${item.rating}": FieldValue.increment(-1),
      "timeModify": FieldValue.serverTimestamp(),
    }, SetOptions(merge:true));
    reviews.remove(item);
    appSettings.serviceReviews--;
  } catch (e) {
    return e.toString();
  }
  return null;
}