Aditya Siregar 73320561b0 first commit
2025-07-30 22:38:44 +07:00

25 lines
687 B
Dart

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