fix: use correct behavior subject for stream session
All checks were successful
continuous-integration/drone/pr Build is passing

This commit is contained in:
Hugo Pointcheval 2023-08-16 11:08:53 +02:00
parent 140ca77f56
commit 6f6722f56d
Signed by: hugo
GPG Key ID: 3AAC487E131E00BC

View File

@ -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();
}