cb_prestige_qr/lib/features/scan/presentation/providers/scan_providers.dart
2026-04-27 15:38:26 +06:30

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)),
);