21 lines
747 B
Dart
21 lines
747 B
Dart
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
|
|
import '../../core/msn_api.dart';
|
|
import '../../models/context_member_model.dart';
|
|
import '../../models/context_model.dart';
|
|
import '../../models/room_model.dart';
|
|
|
|
final contextsListProvider = FutureProvider.autoDispose<List<ContextModel>>((ref) async {
|
|
return ref.watch(msnApiProvider).listContexts();
|
|
});
|
|
|
|
final roomsForContextProvider =
|
|
FutureProvider.autoDispose.family<List<RoomModel>, String>((ref, contextId) async {
|
|
return ref.watch(msnApiProvider).listRooms(contextId);
|
|
});
|
|
|
|
final membersForContextProvider =
|
|
FutureProvider.autoDispose.family<List<ContextMember>, String>((ref, contextId) async {
|
|
return ref.watch(msnApiProvider).listContextMembers(contextId);
|
|
});
|