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';
|
|
|
|
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
|
|
|
|
|
2026-04-27 04:28:43 +00:00
|
|
|
part 'scan_providers.g.dart';
|
2026-04-09 06:47:03 +00:00
|
|
|
|
|
|
|
|
@riverpod
|
|
|
|
|
ScanRemoteDataSource scanRemoteDataSource(Ref ref) {
|
2026-04-27 04:28:43 +00:00
|
|
|
return HttpScanRemoteDataSource();
|
2026-04-09 06:47:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@riverpod
|
|
|
|
|
ScanRepository scanRepository(Ref ref) {
|
|
|
|
|
return ScanRepositoryImpl(ref.watch(scanRemoteDataSourceProvider));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@riverpod
|
|
|
|
|
ProcessScanUseCase processScanUseCase(Ref ref) {
|
|
|
|
|
return ProcessScanUseCase(ref.watch(scanRepositoryProvider));
|
|
|
|
|
}
|
|
|
|
|
|