This commit is contained in:
Phuoc Nguyen
2025-10-10 16:38:07 +07:00
parent e5b247d622
commit b94c158004
177 changed files with 25080 additions and 152 deletions

View File

@@ -0,0 +1,21 @@
import 'package:dartz/dartz.dart';
import '../../../../core/errors/failures.dart';
import '../entities/cart_item.dart';
/// Cart repository interface
abstract class CartRepository {
/// Get all cart items
Future<Either<Failure, List<CartItem>>> getCartItems();
/// Add item to cart
Future<Either<Failure, void>> addToCart(CartItem item);
/// Update cart item quantity
Future<Either<Failure, void>> updateQuantity(String productId, int quantity);
/// Remove item from cart
Future<Either<Failure, void>> removeFromCart(String productId);
/// Clear all cart items
Future<Either<Failure, void>> clearCart();
}