import 'package:dio/dio.dart'; import 'package:eatvio_app/features/feed/models/comment_model.dart'; import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart'; import 'package:eatvio_app/features/feed/models/feed_blog_post_settings_model.dart'; import 'package:eatvio_app/features/feed/models/recipes_pagination_model.dart'; import 'package:retrofit/retrofit.dart'; part 'feed_service.g.dart'; @RestApi() abstract class FeedService { factory FeedService(Dio dio, {String baseUrl}) = _FeedService; @GET('/api/blogPosts/index?page={page}') Future getBlocPostList({ @Path() required int page, }); @GET('/api/recipes/index') Future getRecipes(); @GET('/api/diets/index') Future getDiets(); @GET('/api/blogPosts/{id}/comments/show') Future getBlogPostComments({ @Path() required int id, }); @POST('/api/blogPosts/{id}/comment/create') Future sendBlogPostComment({ @Path() required int id, @Part() required String body, @Part() int? parentCommentId, }); @GET('/api/diets/{id}/comments/show') Future getDietsComments({ @Path() required int id, }); @POST('/api/diets/{id}/comment/create') Future sendDietsComment({ @Path() required int id, @Part() required String body, @Part() int? parentCommentId, }); @GET('/api/recipes/{id}/comments/show') Future getRecipesComments({ @Path() required String id, }); @POST('/api/recipes/{id}/comment/create') Future sendRecipesComment({ @Path() required String id, @Part() required String body, @Part() int? parentCommentId, }); @POST('/api/blogPosts/{id}/like') Future likeBlogPost({ @Path() required int id, }); @POST('/api/blogPosts/{id}/unliked') Future unlikedBlogPost({ @Path() required int id, }); }