diff --git a/Frontend/lib/mih_services/mih_business_details_services.dart b/Frontend/lib/mih_services/mih_business_details_services.dart index 54b2a11f..33d34a02 100644 --- a/Frontend/lib/mih_services/mih_business_details_services.dart +++ b/Frontend/lib/mih_services/mih_business_details_services.dart @@ -9,12 +9,39 @@ import '../mih_components/mih_pop_up_messages/mih_error_message.dart'; import 'package:supertokens_flutter/http.dart' as http; class MihBusinessDetailsServices { + Future> fetchAllBusinessTypes() async { + var response = await http.get( + Uri.parse("${AppEnviroment.baseApiUrl}/business/types/"), + headers: { + "Content-Type": "application/json; charset=UTF-8" + }, + ); + if (response.statusCode == 200) { + List jsonList = jsonDecode(response.body); + List businessTypes = + jsonList.map((item) => item['type'].toString()).toList(); + return businessTypes; + } else { + return []; + } + } + Future> searchBusinesses( String searchText, + String searchType, BuildContext context, ) async { + String newSearchText = "All"; + if (searchText.isNotEmpty) { + newSearchText = searchText; + } + String newSearchType = "All"; + if (searchType.isNotEmpty) { + newSearchType = searchType; + } var response = await http.get( - Uri.parse("${AppEnviroment.baseApiUrl}/businesses/search/$searchText"), + Uri.parse( + "${AppEnviroment.baseApiUrl}/business/search/$newSearchType/$newSearchText"), headers: { "Content-Type": "application/json; charset=UTF-8" },