25 lines
687 B
Dart
Raw Normal View History

2025-07-30 22:38:44 +07:00
import 'package:bloc/bloc.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
import '../../../../data/datasources/auth_remote_datasource.dart';
part 'logout_bloc.freezed.dart';
part 'logout_event.dart';
part 'logout_state.dart';
class LogoutBloc extends Bloc<LogoutEvent, LogoutState> {
final AuthRemoteDatasource authRemoteDatasource;
LogoutBloc(
this.authRemoteDatasource,
) : super(const _Initial()) {
on<_Logout>((event, emit) async{
emit(const _Loading());
final result = await authRemoteDatasource.logout();
result.fold(
(error) => emit(_Error(error)),
(success) => emit(const _Success()),
);
});
}
}