getBundlesWithDeliveries method

Future<List<PHBundle>> getBundlesWithDeliveries({
  1. required DeliveryRepo deliveryRepo,
  2. required List<PHBundle> bundles,
  3. Options? getDeliveriesOptions,
})

Implementation

Future<List<PHBundle>> getBundlesWithDeliveries({
  required DeliveryRepo deliveryRepo,
  required List<PHBundle> bundles,
  Options? getDeliveriesOptions,
}) async {
  List<PHBundle> bundlesList = List.from(bundles);

  for (int i = 0; i < bundlesList.length; i++) {
    DeliveryBundle deliveryBundle = bundlesList[i].deliveryBundle;
    Delivery? delivery = await deliveryRepo.getDelivery(
      deliveryNumber: deliveryBundle.deliveryNumber,
      getDeliveriesOptions: getDeliveriesOptions,
    );

    deliveryBundle = deliveryBundle.copyWith(delivery: delivery);

    bundlesList[i] = bundlesList[i].copyWith(deliveryBundle: deliveryBundle);
  }
  return bundlesList;
}