import 'package:flutter_bloc/flutter_bloc.dart';

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

class ItemDetailCubit extends Cubit<ItemDetailState> {
  final GroceryRepository _repository;

  ItemDetailCubit({required GroceryRepository repository})
      : _repository = repository,
        super(const ItemDetailState());

  void loadItem(String barcode) {
    final history = _repository.getScanHistory();
    final item = history.where((i) => i.barcode == barcode).firstOrNull;
    emit(state.copyWith(isLoading: false, item: item));
  }
}