import 'package:syncrow_app/features/devices/model/device_category_model.dart'; import 'package:syncrow_app/features/devices/model/device_control_model.dart'; import 'package:syncrow_app/services/api/api_links_endpoints.dart'; import 'package:syncrow_app/services/api/http_service.dart'; class DevicesAPI { static Future> controlDevice( DeviceControlModel controlModel) async { final response = await HTTPService().post( path: ApiEndpoints.control, body: controlModel.toJson(), showServerMessage: false, expectedResponseModel: (json) { return json; }, ); return response; } static Future> fetchGroups(int spaceId) async { final response = await HTTPService().get( path: ApiEndpoints.control, queryParameters: {'homeId': spaceId, 'pageSize': 100, 'page': 1}, showServerMessage: false, expectedResponseModel: (json) { List categories = []; for (var category in json['groups']) { categories.add(DevicesCategoryModel.fromJson(category)); } }, ); print('fetchGroups response: $response'); return response; } }