Compare commits
No commits in common. "df50fbb8cda08a1158ef1532e05e3a4bca97b3bb" and "36513d14d9d0ead5b140443ce566a6b525c5925e" have entirely different histories.
df50fbb8cd
...
36513d14d9
@ -45,15 +45,6 @@ class DeviceRemoteDataSourceImpl implements DeviceRemoteDataSource {
|
|||||||
|
|
||||||
DeviceRemoteDataSourceImpl(this._apiClient);
|
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
|
@override
|
||||||
Future<Map<String, dynamic>> queryByMac(String mac) async {
|
Future<Map<String, dynamic>> queryByMac(String mac) async {
|
||||||
final data = await _apiClient.get(
|
final data = await _apiClient.get(
|
||||||
@ -74,10 +65,6 @@ class DeviceRemoteDataSourceImpl implements DeviceRemoteDataSource {
|
|||||||
final body = <String, dynamic>{'sn': sn};
|
final body = <String, dynamic>{'sn': sn};
|
||||||
if (spiritId != null) body['spirit_id'] = spiritId;
|
if (spiritId != null) body['spirit_id'] = spiritId;
|
||||||
final data = await _apiClient.post('/devices/bind/', data: body);
|
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;
|
return data as int;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user