DeviceSession.fromJson constructor

DeviceSession.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory DeviceSession.fromJson(Map<String, dynamic> json) {
  final token = parseJsonString(json['device_token']).isNotEmpty
      ? parseJsonString(json['device_token'])
      : parseJsonString(json['token']);
  return DeviceSession(
    deviceToken: token,
    expiresIn: parseJsonInt(json['expires_in']),
    deviceId: parseJsonString(json['device_id']),
    productType: parseJsonString(json['product_type']),
    merchantId: parseJsonInt(json['merchant_id'] ?? json['merchantId']),
    outletId: parseJsonInt(json['outlet_id'] ?? json['outletId']),
    merchantName: parseJsonStringOrNull(json['merchant_name']),
    outletName: parseJsonStringOrNull(json['outlet_name']),
    friendlyDeviceId: parseJsonStringOrNull(json['friendly_device_id']),
    friendlyName: parseJsonStringOrNull(json['friendly_name']),
    branding: BrandingInfo.fromJson(asJsonMap(json['branding'])),
    currency: parseJsonString(json['currency']),
    currencySymbol: parseJsonString(json['currency_symbol']),
    slotsUsed: parseJsonInt(json['slots_used']),
    slotsTotal: parseJsonInt(json['slots_total']),
    setupComplete: parseJsonBool(json['setup_complete'], true),
    reactivated: parseJsonBool(json['reactivated']),
    message: parseJsonString(json['message']),
  );
}