diagnostics method

Map<String, Object?> diagnostics()

Implementation

Map<String, Object?> diagnostics() => {
      'sdkVersion': sdkVersion,
      'deviceId': deviceId,
      'sessionId': auth.session?.sessionId,
      'connectionId': conn.connectionId,
      'connectionState': conn.state.kind,
      'recentDisconnects': conn.recentDisconnects.map((d) => {'at': d.at, 'close_code': d.closeCode, 'code': d.code, 'reason': d.reason}).toList(),
      'recentFailures': _failures.map((f) => {'at': f.at, 'op': f.op, 'code': f.code, 'request_id': f.requestId}).toList(),
      'loginMethod': auth.session?.loginMethod,
      'lastSyncAt': {for (final e in sync.lastSyncAt().entries) e.key.name: e.value},
    };