deleteReview function
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;
}