import 'package:rxdart/rxdart.dart'; import '/backend/schema/structs/index.dart'; import 'custom_auth_manager.dart'; class UitgaanskrantAuthUser { UitgaanskrantAuthUser({ required this.loggedIn, this.uid, this.userData, }); bool loggedIn; String? uid; UserStruct? userData; } /// Generates a stream of the authenticated user. BehaviorSubject uitgaanskrantAuthUserSubject = BehaviorSubject.seeded(UitgaanskrantAuthUser(loggedIn: false)); Stream uitgaanskrantAuthUserStream() => uitgaanskrantAuthUserSubject .asBroadcastStream() .map((user) => currentUser = user);