24 lines
848 B
Dart
Raw Normal View History

2025-08-04 13:15:03 +07:00
import 'package:bloc/bloc.dart';
2025-09-27 18:10:47 +07:00
import 'package:enaklo_pos/data/datasources/outlet/outlet_remote_data_source.dart';
2025-08-04 13:15:03 +07:00
import 'package:enaklo_pos/presentation/home/models/outlet_model.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
part 'current_outlet_event.dart';
part 'current_outlet_state.dart';
part 'current_outlet_bloc.freezed.dart';
class CurrentOutletBloc extends Bloc<CurrentOutletEvent, CurrentOutletState> {
final OutletRemoteDataSource _outletRemoteDataSource;
CurrentOutletBloc(this._outletRemoteDataSource)
: super(CurrentOutletState.initial()) {
on<_CurrentOutlet>((event, emit) async {
emit(const _Loading());
final result = await _outletRemoteDataSource.currentOutlet();
result.fold(
(l) => emit(_Error(l)),
(r) => emit(_Loaded(r.data!)),
);
});
}
}