* chore(mobile): remove Drift* prefixes from classes and variables * Remove *Drift* from related mocks
22 lines
1.0 KiB
Dart
22 lines
1.0 KiB
Dart
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
|
import 'package:immich_mobile/data/server/person.dart';
|
|
import 'package:immich_mobile/domain/models/person.model.dart';
|
|
import 'package:immich_mobile/domain/services/people.service.dart';
|
|
import 'package:immich_mobile/providers/infrastructure/db.provider.dart';
|
|
import 'package:immich_mobile/providers/infrastructure/user_metadata.provider.dart';
|
|
|
|
final peopleServiceProvider = Provider<PeopleService>(
|
|
(ref) => PeopleService(ref.watch(driftProvider).peopleRepository, ref.watch(personApiRepositoryProvider)),
|
|
);
|
|
|
|
final peopleAssetProvider = FutureProvider.family<List<Person>, String>((ref, assetId) async {
|
|
final service = ref.watch(peopleServiceProvider);
|
|
return service.getAssetPeople(assetId);
|
|
});
|
|
|
|
final getAllPeopleProvider = StreamProvider<List<Person>>((ref) async* {
|
|
final service = ref.watch(peopleServiceProvider);
|
|
final prefs = await ref.watch(userMetadataPreferencesProvider.future);
|
|
yield* service.watch(minFaces: prefs?.minimumFaces ?? 3);
|
|
});
|