update review api.

This commit is contained in:
Phuoc Nguyen
2025-11-17 17:54:32 +07:00
parent 0798b28db5
commit 0841e3bf3d
23 changed files with 4856 additions and 209 deletions

View File

@@ -0,0 +1,24 @@
/// Use Case: Delete Review
///
/// Deletes a product review.
library;
import 'package:worker/features/reviews/domain/repositories/reviews_repository.dart';
/// Use case for deleting a product review
class DeleteReview {
const DeleteReview(this._repository);
final ReviewsRepository _repository;
/// Execute the use case
///
/// [name] - Review ID to delete (format: ITEM-{item_id}-{user_email})
Future<void> call({required String name}) async {
if (name.trim().isEmpty) {
throw ArgumentError('Review ID cannot be empty');
}
await _repository.deleteReview(name: name);
}
}