1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-06-19 00:05:16 +00:00

Can generate a random account image

This commit is contained in:
2020-04-17 08:44:57 +02:00
parent 7bb805bffd
commit 7e01947da9
6 changed files with 84 additions and 3 deletions

View File

@ -40,8 +40,9 @@ class APIHelper {
final data = FormData.fromMap(request.args);
// Process files (if required)
if (multipart)
for (var key in request.files.keys) {
if (multipart) {
// Process filesystem files
for (final key in request.files.keys) {
var v = request.files[key];
data.files.add(MapEntry(
key,
@ -49,6 +50,16 @@ class APIHelper {
filename: v.path.split("/").last)));
}
// Process in-memory files
for (final key in request.bytesFiles.keys) {
var v = request.bytesFiles[key];
data.files.add(MapEntry(
key,
MultipartFile.fromBytes(v.bytes,
filename: v.filename.split("/").last)));
}
}
// Execute the request
final response = await Dio().post(
url.toString(),
@ -64,9 +75,10 @@ class APIHelper {
return APIResponse(response.statusCode, null);
return APIResponse(response.statusCode, response.data);
} catch (e) {
} catch (e, stack) {
print(e.toString());
print("Could not execute a request!");
print(stack);
return APIResponse(-1, null);
}
}

View File

@ -36,6 +36,13 @@ class SettingsHelper {
.execWithFiles())
.isOK;
/// Upload a new account image from memory
static Future<bool> uploadAccountImageFromMemory(List<int> bytes) async =>
(await APIRequest(uri: "settings/upload_account_image", needLogin: true)
.addBytesFile("picture", BytesFile("accountImage.png", bytes))
.execWithFiles())
.isOK;
/// Change account image visibility level
static Future<bool> setAccountImageVisibilityLevel(
AccountImageVisibilityLevels level) async =>