custom_auth_user_provider.dart 659 B

123456789101112131415161718192021222324
  1. import 'package:rxdart/rxdart.dart';
  2. import '/backend/schema/structs/index.dart';
  3. import 'custom_auth_manager.dart';
  4. class UitgaanskrantAuthUser {
  5. UitgaanskrantAuthUser({
  6. required this.loggedIn,
  7. this.uid,
  8. this.userData,
  9. });
  10. bool loggedIn;
  11. String? uid;
  12. UserStruct? userData;
  13. }
  14. /// Generates a stream of the authenticated user.
  15. BehaviorSubject<UitgaanskrantAuthUser> uitgaanskrantAuthUserSubject =
  16. BehaviorSubject.seeded(UitgaanskrantAuthUser(loggedIn: false));
  17. Stream<UitgaanskrantAuthUser> uitgaanskrantAuthUserStream() =>
  18. uitgaanskrantAuthUserSubject
  19. .asBroadcastStream()
  20. .map((user) => currentUser = user);