feat(profile): add profile charts models, requests. Max length of description in posts, recipes, diets = 200

This commit is contained in:
mso7nueh
2024-09-13 14:22:57 +03:00
parent a826cba866
commit c800d35663
111 changed files with 5760 additions and 3215 deletions

View File

@@ -11,9 +11,10 @@ part 'feed_service.g.dart';
abstract class FeedService {
factory FeedService(Dio dio, {String baseUrl}) = _FeedService;
@GET('/api/blogPosts/index?page={page}')
@GET('/api/blogPosts/index')
Future<FeedBlogPostSettingsModel> getBlogPostList({
@Path() required int page,
@Query('query_search') String? query,
});
@GET('/api/recipes/index')
@@ -26,6 +27,7 @@ abstract class FeedService {
@GET('/api/diets/index')
Future<DietsPagination> getDiets({
@Path() required int page,
@Query('query_search') String? query,
});
@GET('/api/blogPosts/{id}/comments/show')

View File

@@ -22,9 +22,13 @@ class _FeedService implements FeedService {
final ParseErrorLogger? errorLogger;
@override
Future<FeedBlogPostSettingsModel> getBlogPostList({required int page}) async {
Future<FeedBlogPostSettingsModel> getBlogPostList({
required int page,
String? query,
}) async {
final _extra = <String, dynamic>{};
final queryParameters = <String, dynamic>{};
final queryParameters = <String, dynamic>{r'query_search': query};
queryParameters.removeWhere((k, v) => v == null);
final _headers = <String, dynamic>{};
const Map<String, dynamic>? _data = null;
final _options = _setStreamType<FeedBlogPostSettingsModel>(Options(
@@ -34,7 +38,7 @@ class _FeedService implements FeedService {
)
.compose(
_dio.options,
'/api/blogPosts/index?page=${page}',
'/api/blogPosts/index',
queryParameters: queryParameters,
data: _data,
)
@@ -96,9 +100,13 @@ class _FeedService implements FeedService {
}
@override
Future<DietsPagination> getDiets({required int page}) async {
Future<DietsPagination> getDiets({
required int page,
String? query,
}) async {
final _extra = <String, dynamic>{};
final queryParameters = <String, dynamic>{};
final queryParameters = <String, dynamic>{r'query_search': query};
queryParameters.removeWhere((k, v) => v == null);
final _headers = <String, dynamic>{};
const Map<String, dynamic>? _data = null;
final _options = _setStreamType<DietsPagination>(Options(
@@ -398,7 +406,9 @@ class _FeedService implements FeedService {
}
RequestOptions _setStreamType<T>(RequestOptions requestOptions) {
if (T != dynamic && !(requestOptions.responseType == ResponseType.bytes || requestOptions.responseType == ResponseType.stream)) {
if (T != dynamic &&
!(requestOptions.responseType == ResponseType.bytes ||
requestOptions.responseType == ResponseType.stream)) {
if (T == String) {
requestOptions.responseType = ResponseType.plain;
} else {