toReceiptData static method

ReceiptData toReceiptData(
  1. PrinterRequestInterface request
)

Implementation

static ReceiptData toReceiptData(PrinterRequestInterface request) {
  return ReceiptData(
    businessName: request.businessName,
    header: request.header,
    address: request.address.address1,
    tell: request.tell,
    whatsapp: request.whatsapp,
    instagram: request.instagram,
    transactionDate: request.transactionDate,
    transactionTime: request.transactionTime,
    transactionID: request.transactionID,
    transactionReference: request.transactionReference,
    items: request.items
        .map((item) => ReceiptItem(
              description: item.itemDescription,
              quantity: item.quantity,
              price: item.price,
            ))
        .toList(),
    currencyCode: request.currencyCode,
    withdrawalAmount: request.withdrawalAmount,
    totalValue: request.totalValue,
    totalDiscount: request.totalDiscount,
    cashbackAmount: request.cashbackAmount,
    tipAmount: request.tipAmount,
    totalTax: request.totalTax,
    taxInclusive: request.taxInclusive,
    totalDue: request.totalDue,
    amountTendered: request.amountTendered,
    amountChange: request.amountChange,
    customerName: request.customerName,
    displayCustomer: request.displayCustomer,
    sellerName: request.sellerName,
    displaySeller: request.displaySeller,
    footer: request.footer,
    isRefund: false,
  );
}