19 lines
896 B
Dart
19 lines
896 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_http.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:hooks_riverpod/hooks_riverpod.dart';
|
|
|
|
final scanRemoteDataSourceProvider = Provider<ScanRemoteDataSource>(
|
|
(ref) => HttpScanRemoteDataSource(),
|
|
);
|
|
|
|
final scanRepositoryProvider = Provider<ScanRepository>(
|
|
(ref) => ScanRepositoryImpl(ref.watch(scanRemoteDataSourceProvider)),
|
|
);
|
|
|
|
final processScanUseCaseProvider = Provider<ProcessScanUseCase>(
|
|
(ref) => ProcessScanUseCase(ref.watch(scanRepositoryProvider)),
|
|
);
|