Compare commits

..

No commits in common. "df50fbb8cda08a1158ef1532e05e3a4bca97b3bb" and "36513d14d9d0ead5b140443ce566a6b525c5925e" have entirely different histories.

View File

@ -45,15 +45,6 @@ class DeviceRemoteDataSourceImpl implements DeviceRemoteDataSource {
DeviceRemoteDataSourceImpl(this._apiClient);
/// Normalize spirit field: if API returns a Map (nested object), extract its 'id'.
Map<String, dynamic> _normalizeSpiritField(Map<String, dynamic> json) {
final spirit = json['spirit'];
if (spirit is Map<String, dynamic>) {
json['spirit'] = spirit['id'];
}
return json;
}
@override
Future<Map<String, dynamic>> queryByMac(String mac) async {
final data = await _apiClient.get(
@ -74,10 +65,6 @@ class DeviceRemoteDataSourceImpl implements DeviceRemoteDataSource {
final body = <String, dynamic>{'sn': sn};
if (spiritId != null) body['spirit_id'] = spiritId;
final data = await _apiClient.post('/devices/bind/', data: body);
if (data is Map<String, dynamic>) {
_normalizeSpiritField(data);
return data['id'] as int;
}
return data as int;
}