partnerFeldFehler function

List<PartnerFeldFehler> partnerFeldFehler(
  1. Object? fehler
)

Die Feldfehler einer validation-Antwort; leer, wenn es keine sind.

Implementation

List<PartnerFeldFehler> partnerFeldFehler(Object? fehler) {
  if (fehler is! KasseneckApiError) return const <PartnerFeldFehler>[];
  final roh = fehler.details['errors'];
  if (roh is! List) return const <PartnerFeldFehler>[];
  final raus = <PartnerFeldFehler>[];
  for (final eintrag in roh) {
    if (eintrag is! Map) continue;
    final field = eintrag['field'];
    final message = eintrag['message'];
    if (field is String && message is String) raus.add(PartnerFeldFehler(field, message));
  }
  return raus;
}