17 lines
624 B
Dart
17 lines
624 B
Dart
import "package:fast_immutable_collections/fast_immutable_collections.dart";
|
|
import "package:matrixoidc/models/matrix_user.dart";
|
|
import "package:riverpod/riverpod.dart";
|
|
|
|
class AuthCodeController extends Notifier<IMap<String, MatrixUser>> {
|
|
@override
|
|
IMap<String, MatrixUser> build() => const IMap.empty();
|
|
|
|
void set(String name, MatrixUser user) =>
|
|
state = state.update(name, (_) => user, ifAbsent: () => user);
|
|
void remove(String name) => state = state.remove(name);
|
|
|
|
static final provider =
|
|
NotifierProvider<AuthCodeController, IMap<String, MatrixUser>>(
|
|
AuthCodeController.new,
|
|
);
|
|
}
|