TeraFoodPresentation.swift (734B)
1 import Foundation 2 3 struct TeraFoodPresentation { 4 var locale: Locale = .current 5 6 func price(_ card: TeraTodayCard) -> String? { 7 guard let amount = card.priceAmount, let currency = card.priceCurrency, let unit = card.priceUnit else { return nil } 8 guard let display = TeraExactDecimalPresentation(locale: locale).string(amount) else { return "Amount unavailable" } 9 return "\(display) \(currency)/\(unit)" 10 } 11 12 func quantity(_ card: TeraTodayCard) -> String? { 13 guard let quantity = card.quantity, let unit = card.priceUnit else { return nil } 14 guard let display = TeraExactDecimalPresentation(locale: locale).string(quantity) else { return "Quantity unavailable" } 15 return "\(display) \(unit) available" 16 } 17 }