import 'package:food_hub_app/models/recipe.dart'; import 'package:food_hub_app/utils/http_util.dart'; import 'package:food_hub_app/utils/index.dart'; Future queryRecipeByIdApi(int id) { return HttpUtil().get( "/food-service/food/recipe/$id", converter: (data) => Recipe.fromJson(data), ); } Future addRecipeApi(Recipe recipe) { return HttpUtil().post("/food-service/food/food/recipe", data: recipe); } Future updateRecipeApi(int id, Recipe recipe) { return HttpUtil().put("/food-service/food/food/recipe/$id", data: recipe); } Future deleteRecipeApi(int id) { return HttpUtil().delete("/food-service/food/food/recipe/$id"); } Future> queryRecipeByUserApi(int id) { return HttpUtil().get>( "/food-service/food/recipe/user/$id", converter: (data) => convertListResponse(data, Recipe.fromJson), ); } Future> queryRecipeUserFavouriteApi() { return HttpUtil().get>( "/food-service/food/recipe/user/favourite", converter: (data) => convertListResponse(data, Recipe.fromJson), ); } Future> queryRecipeApi(RecipeQuery recipeQuery) { return HttpUtil().get>( "/food-service/food/recipe", queryParameters: recipeQuery.toJson(), converter: (data) => convertListResponse(data, Recipe.fromJson), ); }