fix(blogPost): create

This commit is contained in:
mso7nueh
2024-11-20 12:11:37 +03:00
parent 1ac956b448
commit a007e53aae
9 changed files with 756 additions and 90 deletions

View File

@@ -9,11 +9,7 @@ abstract class BlogPostService {
@POST('/api/blogPosts/create')
@MultiPart()
Future<void> sendMessage({
@Path() String? title,
@Path() required String state,
@Path() String? description,
@Part() String? youtube_url,
@Part(name: 'image', contentType: 'multipart/form-data') List<MultipartFile>? media_data,
Future<void> createBlogPost({
@Body() required FormData formData,
});
}

View File

@@ -22,27 +22,11 @@ class _BlogPostService implements BlogPostService {
final ParseErrorLogger? errorLogger;
@override
Future<void> sendMessage({
String? title,
required String state,
String? description,
String? youtube_url,
List<MultipartFile>? media_data,
}) async {
Future<void> createBlogPost({required FormData formData}) async {
final _extra = <String, dynamic>{};
final queryParameters = <String, dynamic>{};
queryParameters.removeWhere((k, v) => v == null);
final _headers = <String, dynamic>{};
final _data = FormData();
if (youtube_url != null) {
_data.fields.add(MapEntry(
'youtube_url',
youtube_url,
));
}
if (media_data != null) {
_data.files.addAll(media_data.map((i) => MapEntry('image', i)));
}
final _data = formData;
final _options = _setStreamType<void>(Options(
method: 'POST',
headers: _headers,