diff --git a/packages/wyatt_authentication_bloc/lib/src/data/data_sources/local/authentication_session_data_source_impl.dart b/packages/wyatt_authentication_bloc/lib/src/data/data_sources/local/authentication_session_data_source_impl.dart index 1287d889..b74ceb7b 100644 --- a/packages/wyatt_authentication_bloc/lib/src/data/data_sources/local/authentication_session_data_source_impl.dart +++ b/packages/wyatt_authentication_bloc/lib/src/data/data_sources/local/authentication_session_data_source_impl.dart @@ -16,6 +16,7 @@ import 'dart:async'; +import 'package:rxdart/streams.dart'; import 'package:rxdart/subjects.dart'; import 'package:wyatt_authentication_bloc/src/domain/data_sources/local/authentication_session_data_source.dart'; import 'package:wyatt_authentication_bloc/src/domain/entities/auth_session.dart'; @@ -28,7 +29,7 @@ class AuthenticationSessionDataSourceImpl /// {@macro authentication_session_data_source_impl} AuthenticationSessionDataSourceImpl(); - final StreamController> _sessionStream = + final BehaviorSubject> _sessionStream = BehaviorSubject(); @override @@ -37,9 +38,10 @@ class AuthenticationSessionDataSourceImpl } @override - Future> currentSession() => sessionStream().last; + Future> currentSession() async => + _sessionStream.value; @override Stream> sessionStream() => - _sessionStream.stream.asBroadcastStream(); + _sessionStream.shareValue(); }