registerErrorDetails function

RegisterErrorDetails registerErrorDetails(
  1. Object? error
)

Implementation

RegisterErrorDetails registerErrorDetails(Object? error) {
  final d = error is KasseneckApiError ? error.details : const <String, dynamic>{};
  num? zahl(Object? v) => v is num && v.isFinite ? v : null;
  final label = d['deviceLabel'];
  return RegisterErrorDetails(
    deviceLabel: label is String && label.isNotEmpty ? label : null,
    takeoverAllowed: d['takeoverAllowed'] == true,
    retryAfterSec: zahl(d['retryAfterSec']),
    distanceM: zahl(d['distanceM']),
    pairedDevices: zahl(d['pairedDevices']),
    licenses: zahl(d['licenses']),
  );
}