25 lines
911 B
Dart
25 lines
911 B
Dart
|
|
import 'package:cb_prestige_qr/features/scan/data/data_sources/scan_remote_data_source.dart';
|
||
|
|
import 'package:cb_prestige_qr/features/scan/data/data_sources/scan_remote_data_source_fake.dart';
|
||
|
|
import 'package:cb_prestige_qr/features/scan/data/repositories/scan_repository_impl.dart';
|
||
|
|
import 'package:cb_prestige_qr/features/scan/domain/repositories/scan_repository.dart';
|
||
|
|
import 'package:cb_prestige_qr/features/scan/domain/use_cases/process_scan_use_case.dart';
|
||
|
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||
|
|
part 'scan_providers.g.dart';
|
||
|
|
|
||
|
|
|
||
|
|
@riverpod
|
||
|
|
ScanRemoteDataSource scanRemoteDataSource(Ref ref) {
|
||
|
|
return FakeScanRemoteDataSource();
|
||
|
|
}
|
||
|
|
|
||
|
|
@riverpod
|
||
|
|
ScanRepository scanRepository(Ref ref) {
|
||
|
|
return ScanRepositoryImpl(ref.watch(scanRemoteDataSourceProvider));
|
||
|
|
}
|
||
|
|
|
||
|
|
@riverpod
|
||
|
|
ProcessScanUseCase processScanUseCase(Ref ref) {
|
||
|
|
return ProcessScanUseCase(ref.watch(scanRepositoryProvider));
|
||
|
|
}
|
||
|
|
|