import 'package:comwell_key_app/up_sales/mappers/addon_upgrade_mapper.dart';
import 'package:comwell_key_app/up_sales/mappers/room_upgrade_mapper.dart';
import 'package:comwell_key_app/up_sales/models/dto/up_sales_dto.dart';
import 'package:comwell_key_app/up_sales/models/up_sales.dart';

extension UpSalesDTOMapper on UpSalesDTO {
  UpSales toUpSales() {
    return UpSales(
        property: property,
        confirmationNumber: confirmationNumber,
        roomUpgrades: roomUpgrades.toRoomUpgrades(),
        addOnUpgrades: addOnUpgrades.toAddOnUpgrades());
  }
}

extension ListUpSalesMapper on List<UpSalesDTO> {
  List<UpSales> toUpSales() => map((dto) => dto.toUpSales()).toList();
}