2026-04-09 06:47:03 +00:00
|
|
|
import 'package:cb_prestige_qr/features/scan/data/data_sources/scan_remote_data_source.dart';
|
2026-04-27 04:28:43 +00:00
|
|
|
import 'package:cb_prestige_qr/features/scan/data/data_sources/scan_remote_data_source_http.dart';
|
2026-04-09 06:47:03 +00:00
|
|
|
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';
|
2026-04-27 09:08:26 +00:00
|
|
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
2026-04-09 06:47:03 +00:00
|
|
|
|
2026-04-27 09:08:26 +00:00
|
|
|
final scanRemoteDataSourceProvider = Provider<ScanRemoteDataSource>(
|
|
|
|
|
(ref) => HttpScanRemoteDataSource(),
|
|
|
|
|
);
|
2026-04-09 06:47:03 +00:00
|
|
|
|
2026-04-27 09:08:26 +00:00
|
|
|
final scanRepositoryProvider = Provider<ScanRepository>(
|
|
|
|
|
(ref) => ScanRepositoryImpl(ref.watch(scanRemoteDataSourceProvider)),
|
|
|
|
|
);
|
2026-04-09 06:47:03 +00:00
|
|
|
|
2026-04-27 09:08:26 +00:00
|
|
|
final processScanUseCaseProvider = Provider<ProcessScanUseCase>(
|
|
|
|
|
(ref) => ProcessScanUseCase(ref.watch(scanRepositoryProvider)),
|
|
|
|
|
);
|