2021-06-19 15:41:19 +00:00
|
|
|
import 'package:app_flowy/welcome/domain/auth_state.dart';
|
2021-07-12 15:27:58 +00:00
|
|
|
import 'package:app_flowy/welcome/domain/interface.dart';
|
2021-06-19 15:41:19 +00:00
|
|
|
import 'package:flutter_bloc/flutter_bloc.dart';
|
|
|
|
import 'package:freezed_annotation/freezed_annotation.dart';
|
|
|
|
|
|
|
|
part 'welcome_event.dart';
|
|
|
|
part 'welcome_state.dart';
|
|
|
|
part 'welcome_bloc.freezed.dart';
|
|
|
|
|
|
|
|
class WelcomeBloc extends Bloc<WelcomeEvent, WelcomeState> {
|
2021-07-12 15:27:58 +00:00
|
|
|
final IWelcomeAuth authImpl;
|
|
|
|
WelcomeBloc(this.authImpl) : super(WelcomeState.initial());
|
2021-06-19 15:41:19 +00:00
|
|
|
|
|
|
|
@override
|
|
|
|
Stream<WelcomeState> mapEventToState(WelcomeEvent event) async* {
|
|
|
|
yield* event.map(
|
2021-07-12 15:27:58 +00:00
|
|
|
getUser: (val) async* {
|
|
|
|
final authState = await authImpl.currentUserState();
|
2021-06-19 15:41:19 +00:00
|
|
|
yield state.copyWith(auth: authState);
|
|
|
|
},
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|