import type { CheckoutParcelContent, OrderItem } from '../../types'; /** * The line's EU customs identifiers as checkout content keys (Item SKU, Manufacturer ID, Barcode). * Empty ones are left out, so nothing blank is sent. */ export function productIdentifierFields( item: Pick< OrderItem, 'product_identifiers' > ): Pick< CheckoutParcelContent, 'merchantProductId' | 'manufacturerProductId' | 'standardProductId' > { const ids = item.product_identifiers; const fields: ReturnType< typeof productIdentifierFields > = {}; if ( ids?.merchant_product_id?.trim() ) { fields.merchantProductId = ids.merchant_product_id.trim(); } if ( ids?.manufacturer_product_id?.trim() ) { fields.manufacturerProductId = ids.manufacturer_product_id.trim(); } if ( ids?.standard_product_id?.trim() ) { fields.standardProductId = ids.standard_product_id.trim(); } return fields; }