diagnostics method
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},
};