fix: use correct behavior subject for stream session
All checks were successful
continuous-integration/drone/pr Build is passing
All checks were successful
continuous-integration/drone/pr Build is passing
This commit is contained in:
parent
140ca77f56
commit
6f6722f56d
@ -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<Data>
|
||||
/// {@macro authentication_session_data_source_impl}
|
||||
AuthenticationSessionDataSourceImpl();
|
||||
|
||||
final StreamController<AuthenticationSession<Data>> _sessionStream =
|
||||
final BehaviorSubject<AuthenticationSession<Data>> _sessionStream =
|
||||
BehaviorSubject();
|
||||
|
||||
@override
|
||||
@ -37,9 +38,10 @@ class AuthenticationSessionDataSourceImpl<Data>
|
||||
}
|
||||
|
||||
@override
|
||||
Future<AuthenticationSession<Data>> currentSession() => sessionStream().last;
|
||||
Future<AuthenticationSession<Data>> currentSession() async =>
|
||||
_sessionStream.value;
|
||||
|
||||
@override
|
||||
Stream<AuthenticationSession<Data>> sessionStream() =>
|
||||
_sessionStream.stream.asBroadcastStream();
|
||||
_sessionStream.shareValue();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user