import 'package:food_hub_app/models/moment.dart'; import 'package:food_hub_app/utils/http_util.dart'; import 'package:food_hub_app/utils/index.dart'; Future addMomentApi(Moment moment) { return HttpUtil().post("/moment", data: moment); } Future updateMomentApi(int id, Moment moment) { return HttpUtil().put("/moment/$id", data: moment); } Future deleteMomentApi(int id) { return HttpUtil().delete("/moment/$id"); } Future> queryMomentListApi() { return HttpUtil().get>( "/moment", converter: (data) => convertListResponse(data, Moment.fromJson), ); } Future queryMomentByPageApi(int currentPage, int pageSize) { return HttpUtil().get( "/moment/page", queryParameters: {"currentPage": currentPage, "pageSize": pageSize}, converter: (data) => PageMoment.fromJson(data), ); } Future addMomentCommentApi(int id, String content) { return HttpUtil().post("/moment/$id/comment", data: content); } Future addMomentLikeApi(int id) { return HttpUtil().post("/moment/$id/like"); } Future deleteMomentLikeApi(int id) { return HttpUtil().delete("/moment/$id/like"); }