decode static method

Future<DbPassMetadata> decode({
  1. required TicketResponse ticketResponse,
})

Implementation

static Future<DbPassMetadata> decode({
  required TicketResponse ticketResponse,
}) async {
  final barcodes = await Future.wait(
    ticketResponse.tickets.map(
      (ticket) async {
        final barcode = await ticket.payload.additionalElements.parseTicket();
        if (barcode == null) return null;
        return PassBarcode(
          format: BarcodeType.Aztec,
          barcodeData: barcode,
          altText: ticketResponse.ticketCover.productName,
        );
      },
    ),
  );

  return DbPassMetadata._(
    ticketResponse: ticketResponse,
    barcodes: barcodes.whereType<PassBarcode>().toList(),
  );
}