19 lines
585 B
Dart
19 lines
585 B
Dart
import 'package:wyatt_app_template/domain/entities/integer.dart';
|
|
import 'package:wyatt_app_template/domain/repositories/counter_repository.dart';
|
|
import 'package:wyatt_architecture/wyatt_architecture.dart';
|
|
|
|
class Increment extends AsyncUseCase<int, Integer> {
|
|
Increment({
|
|
required CounterRepository counterRepository,
|
|
}) : _counterRepository = counterRepository;
|
|
|
|
final CounterRepository _counterRepository;
|
|
|
|
@override
|
|
FutureOrResult<Integer> execute(int? params) async {
|
|
final step = Integer(params ?? 1);
|
|
|
|
return _counterRepository.increment(by: step);
|
|
}
|
|
}
|