diff --git a/lib/services/product_api.dart b/lib/services/product_api.dart new file mode 100644 index 00000000..f33a4135 --- /dev/null +++ b/lib/services/product_api.dart @@ -0,0 +1,26 @@ +import 'package:flutter/material.dart'; +import 'package:syncrow_web/pages/spaces_management/model/product_model.dart'; +import 'package:syncrow_web/services/api/http_service.dart'; +import 'package:syncrow_web/utils/constants/api_const.dart'; + +class ProductApi { + Future> fetchProducts() async { + try { + final response = await HTTPService().get( + path: ApiEndpoints.listProducts, + expectedResponseModel: (json) { + List jsonData = json['data']; + + List productList = jsonData.map((jsonItem) { + return ProductModel.fromMap(jsonItem); + }).toList(); + return productList; + }, + ); + return response; + } catch (e) { + debugPrint('Error fetching products: $e'); + return []; + } + } +} diff --git a/lib/services/space_mana_api.dart b/lib/services/space_mana_api.dart index 2461d5c8..64b5c376 100644 --- a/lib/services/space_mana_api.dart +++ b/lib/services/space_mana_api.dart @@ -157,7 +157,6 @@ class CommunitySpaceManagementApi { if (parentId != null) { body['parentUuid'] = parentId; } - print(ApiEndpoints.createSpace.replaceAll('{communityId}', communityId)); final response = await HTTPService().post( path: ApiEndpoints.createSpace.replaceAll('{communityId}', communityId), body: body, diff --git a/lib/utils/constants/api_const.dart b/lib/utils/constants/api_const.dart index 950b7223..b4bd575f 100644 --- a/lib/utils/constants/api_const.dart +++ b/lib/utils/constants/api_const.dart @@ -78,4 +78,7 @@ abstract class ApiEndpoints { static const String factoryReset = '/device/factory/reset/{deviceUuid}'; static const String powerClamp = '/device/{powerClampUuid}/power-clamp/status'; + + //product + static const String listProducts = '/products'; }