import 'package:flutter_bloc/flutter_bloc.dart';

import '../../../domain/repositories/grocery_repository.dart';
import 'history_state.dart';

class HistoryCubit extends Cubit<HistoryState> {
  final GroceryRepository _repository;

  HistoryCubit({required GroceryRepository repository})
      : _repository = repository,
        super(const HistoryState());

  void load() {
    emit(state.copyWith(isLoading: true));
    final items = _repository.getScanHistory();
    emit(state.copyWith(isLoading: false, items: items));
  }

  void clearHistory() {
    _repository.clearHistory();
    emit(state.copyWith(items: []));
  }
}