mirror of
https://gitlab.com/comunic/comunicmobile
synced 2025-06-19 00:05:16 +00:00
Can post PDFs
This commit is contained in:
@ -2,6 +2,7 @@ import 'dart:io';
|
||||
|
||||
import 'package:comunic/helpers/api_helper.dart';
|
||||
import 'package:comunic/models/api_response.dart';
|
||||
import 'package:http_parser/http_parser.dart';
|
||||
import 'package:meta/meta.dart';
|
||||
|
||||
/// API Request model
|
||||
@ -13,8 +14,13 @@ import 'package:meta/meta.dart';
|
||||
class BytesFile {
|
||||
final String filename;
|
||||
final List<int> bytes;
|
||||
final MediaType type;
|
||||
|
||||
BytesFile(this.filename, this.bytes);
|
||||
const BytesFile(
|
||||
this.filename,
|
||||
this.bytes, {
|
||||
this.type,
|
||||
});
|
||||
}
|
||||
|
||||
class APIRequest {
|
||||
|
@ -15,19 +15,22 @@ class NewPost {
|
||||
final PostVisibilityLevel visibility;
|
||||
final String content;
|
||||
final File image;
|
||||
final List<int> pdf;
|
||||
final PostKind kind;
|
||||
|
||||
NewPost({
|
||||
const NewPost({
|
||||
@required this.target,
|
||||
@required this.targetID,
|
||||
@required this.visibility,
|
||||
@required this.content,
|
||||
@required this.kind,
|
||||
@required this.image,
|
||||
@required this.pdf,
|
||||
}) : assert(target != null),
|
||||
assert(targetID != null),
|
||||
assert(visibility != null),
|
||||
assert(content != null),
|
||||
assert(kind != PostKind.TEXT || content.length > 3),
|
||||
assert(kind != PostKind.IMAGE || image != null);
|
||||
assert(kind != PostKind.IMAGE || image != null),
|
||||
assert(kind != PostKind.PDF || pdf != null);
|
||||
}
|
||||
|
Reference in New Issue
Block a user