forked from eatvio/eatvio_app
35 lines
904 B
Dart
35 lines
904 B
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_model.dart';
|
|
import 'package:eatvio_app/features/feed/services/feed_service.dart';
|
|
|
|
class FeedRepository {
|
|
final FeedService feedService;
|
|
|
|
FeedRepository({required this.feedService});
|
|
|
|
Future<FeedBlogPostSettingsModel> getFeedBlogPosts({int page = 1}) async {
|
|
try {
|
|
return (await feedService.getBlocPostList(page: page));
|
|
} catch (e) {
|
|
rethrow;
|
|
}
|
|
}
|
|
|
|
Future<List<Recipes>> getRecipes() async {
|
|
try {
|
|
return (await feedService.getRecipes()).recipesList;
|
|
} catch (e) {
|
|
rethrow;
|
|
}
|
|
}
|
|
|
|
Future<DietsPagination> getDiets() async {
|
|
try {
|
|
return (await feedService.getDiets());
|
|
} catch (e) {
|
|
rethrow;
|
|
}
|
|
}
|
|
}
|