runable
This commit is contained in:
15
lib/features/products/domain/usecases/get_all_products.dart
Normal file
15
lib/features/products/domain/usecases/get_all_products.dart
Normal file
@@ -0,0 +1,15 @@
|
||||
import 'package:dartz/dartz.dart';
|
||||
import '../../../../core/errors/failures.dart';
|
||||
import '../entities/product.dart';
|
||||
import '../repositories/product_repository.dart';
|
||||
|
||||
/// Use case to get all products
|
||||
class GetAllProducts {
|
||||
final ProductRepository repository;
|
||||
|
||||
GetAllProducts(this.repository);
|
||||
|
||||
Future<Either<Failure, List<Product>>> call() async {
|
||||
return await repository.getAllProducts();
|
||||
}
|
||||
}
|
||||
15
lib/features/products/domain/usecases/search_products.dart
Normal file
15
lib/features/products/domain/usecases/search_products.dart
Normal file
@@ -0,0 +1,15 @@
|
||||
import 'package:dartz/dartz.dart';
|
||||
import '../../../../core/errors/failures.dart';
|
||||
import '../entities/product.dart';
|
||||
import '../repositories/product_repository.dart';
|
||||
|
||||
/// Use case to search products
|
||||
class SearchProducts {
|
||||
final ProductRepository repository;
|
||||
|
||||
SearchProducts(this.repository);
|
||||
|
||||
Future<Either<Failure, List<Product>>> call(String query) async {
|
||||
return await repository.searchProducts(query);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user