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:
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -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 =>
|
||||
|
Reference in New Issue
Block a user