更新测试案例
This commit is contained in:
28
apps/im_app/lib/domain/presentation/di/user_provider.dart
Normal file
28
apps/im_app/lib/domain/presentation/di/user_provider.dart
Normal file
@@ -0,0 +1,28 @@
|
||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||
import 'package:im_app/app/di/db_provider.dart';
|
||||
import 'package:im_app/data/repositories/user_repository_impl.dart';
|
||||
import 'package:im_app/domain/entities/user.dart';
|
||||
import 'package:im_app/domain/repositories/user_repository.dart';
|
||||
|
||||
part 'user_provider.g.dart';
|
||||
|
||||
// ── Repository ────────────────────────────────────────────────────────────────
|
||||
|
||||
@riverpod
|
||||
UserRepository userRepository(Ref ref) {
|
||||
return UserRepositoryImpl(ref.watch(storageSdkProvider));
|
||||
}
|
||||
|
||||
// ── Multiple Users ────────────────────────────────────────────────────────────
|
||||
|
||||
@riverpod
|
||||
Stream<List<User>> users(Ref ref, Set<int> uids) {
|
||||
return ref.watch(userRepositoryProvider).watchUsers(uids.toList());
|
||||
}
|
||||
|
||||
// ── All Users ─────────────────────────────────────────────────────────────────
|
||||
|
||||
@riverpod
|
||||
Stream<List<User>> allUsers(Ref ref) {
|
||||
return ref.watch(userRepositoryProvider).watchAllUsers();
|
||||
}
|
||||
Reference in New Issue
Block a user