removed try-catch blocks from auth_api.dart, devices_api.dart and spaces_api.dart files

This commit is contained in:
Mohammad Salameh
2024-04-16 15:45:04 +03:00
parent df13c66b1a
commit 95f7ade9e6
3 changed files with 58 additions and 82 deletions

View File

@ -16,16 +16,11 @@ class AuthenticationAPI {
static Future<Token> loginWithEmail( static Future<Token> loginWithEmail(
{required LoginWithEmailModel model}) async { {required LoginWithEmailModel model}) async {
try { final response = await HTTPService().post(
final response = await HTTPService().post( path: ApiEndpoints.login,
path: ApiEndpoints.login, body: model.toJson(),
body: model.toJson(), showServerMessage: false,
showServerMessage: false, expectedResponseModel: (json) => Token.fromJson(json['data']));
expectedResponseModel: (json) => Token.fromJson(json['data'])); return response;
// developer.log("response: $response");
return response;
} catch (e) {
rethrow;
}
} }
} }

View File

@ -30,52 +30,41 @@ class DevicesAPI {
"pageSize": 100, "pageSize": 100,
"pageNo": 1 "pageNo": 1
}; };
try {
final response = await _httpService.get( final response = await _httpService.get(
path: ApiEndpoints.groups, path: ApiEndpoints.groups,
queryParameters: params, queryParameters: params,
showServerMessage: false, showServerMessage: false,
expectedResponseModel: (json) => expectedResponseModel: (json) =>
DevicesCategoryModel.fromJsonList(json['groups']), DevicesCategoryModel.fromJsonList(json['groups']),
); );
return response; return response;
} catch (e) {
rethrow;
}
} }
static Future<Map<String, dynamic>> getDeviceStatus(String deviceId) async { static Future<Map<String, dynamic>> getDeviceStatus(String deviceId) async {
try { final response = await _httpService.get(
final response = await _httpService.get( path: '${ApiEndpoints.deviceStatus}/$deviceId/functions/status',
path: '${ApiEndpoints.deviceStatus}/$deviceId/functions/status', showServerMessage: false,
showServerMessage: false, expectedResponseModel: (json) {
expectedResponseModel: (json) { return json;
return json; },
}, );
); return response;
return response;
} catch (e) {
rethrow;
}
} }
static Future<List<DeviceModel>> getDevicesByRoomId(int roomId) async { static Future<List<DeviceModel>> getDevicesByRoomId(int roomId) async {
try { final response = await _httpService.get(
final response = await _httpService.get( path: ApiEndpoints.devicesByRoom,
path: ApiEndpoints.devicesByRoom, queryParameters: {"roomId": roomId, "pageSize": 10},
queryParameters: {"roomId": roomId, "pageSize": 10}, showServerMessage: false,
showServerMessage: false, expectedResponseModel: (json) {
expectedResponseModel: (json) { List<DeviceModel> devices = [];
List<DeviceModel> devices = []; for (var device in json['devices']) {
for (var device in json['devices']) { devices.add(DeviceModel.fromJson(device));
devices.add(DeviceModel.fromJson(device)); }
} return devices;
return devices; },
}, );
); return response;
return response;
} catch (e) {
rethrow;
}
} }
} }

View File

@ -12,39 +12,31 @@ class SpacesAPI {
static Future<List<SpaceModel>> getSpaces() async { static Future<List<SpaceModel>> getSpaces() async {
var uuid = var uuid =
await const FlutterSecureStorage().read(key: UserModel.userUuidKey); await const FlutterSecureStorage().read(key: UserModel.userUuidKey);
try { final response = await _httpService.get(
final response = await _httpService.get( path: ApiEndpoints.spaces,
path: ApiEndpoints.spaces, queryParameters: {
queryParameters: { "userUuid": uuid,
"userUuid": uuid, },
}, showServerMessage: false,
showServerMessage: false, expectedResponseModel: (json) => SpaceModel.fromJsonList(json),
expectedResponseModel: (json) => SpaceModel.fromJsonList(json), );
); return response;
return response;
} catch (e) {
rethrow;
}
} }
//get rooms by space id //get rooms by space id
static Future<List<RoomModel>> getRoomsBySpaceId(int spaceId) async { static Future<List<RoomModel>> getRoomsBySpaceId(int spaceId) async {
try { final response = await _httpService.get(
final response = await _httpService.get( path: ApiEndpoints.rooms,
path: ApiEndpoints.rooms, queryParameters: {"homeId": spaceId},
queryParameters: {"homeId": spaceId}, showServerMessage: false,
showServerMessage: false, expectedResponseModel: (json) {
expectedResponseModel: (json) { List<RoomModel> rooms = [];
List<RoomModel> rooms = []; for (var room in json) {
for (var room in json) { rooms.add(RoomModel.fromJson(room));
rooms.add(RoomModel.fromJson(room)); }
} return rooms;
return rooms; },
}, );
); return response;
return response;
} catch (e) {
rethrow;
}
} }
} }