Files
numstation-flutter/lib/auth/custom_auth/custom_auth_user_provider.dart

19 lines
534 B
Dart
Raw Permalink Normal View History

2023-12-27 16:10:09 +08:00
import 'package:rxdart/rxdart.dart';
import 'custom_auth_manager.dart';
class NumstationAuthUser {
NumstationAuthUser({required this.loggedIn, this.uid});
bool loggedIn;
String? uid;
}
/// Generates a stream of the authenticated user.
BehaviorSubject<NumstationAuthUser> numstationAuthUserSubject =
BehaviorSubject.seeded(NumstationAuthUser(loggedIn: false));
Stream<NumstationAuthUser> numstationAuthUserStream() =>
numstationAuthUserSubject
.asBroadcastStream()
.map((user) => currentUser = user);