feat: Allow specifying extraContent for Room.sendFileEvent, in case clients want to specify some custom stuff

This commit is contained in:
Sorunome 2021-08-16 19:03:15 +02:00
parent 5761fb77cb
commit 0e6ed1c51e
No known key found for this signature in database
GPG Key ID: B19471D07FC9BE9C
1 changed files with 4 additions and 1 deletions

View File

@ -628,6 +628,7 @@ class Room {
/// the uploaded file. If [waitUntilSent] is true, the future will wait until /// the uploaded file. If [waitUntilSent] is true, the future will wait until
/// the message event has received the server. Otherwise the future will only /// the message event has received the server. Otherwise the future will only
/// wait until the file has been uploaded. /// wait until the file has been uploaded.
/// Optionally specify [extraContent] to tack on to the event.
Future<String> sendFileEvent( Future<String> sendFileEvent(
MatrixFile file, { MatrixFile file, {
String txid, String txid,
@ -635,6 +636,7 @@ class Room {
String editEventId, String editEventId,
bool waitUntilSent = false, bool waitUntilSent = false,
MatrixImageFile thumbnail, MatrixImageFile thumbnail,
Map<String, dynamic> extraContent,
}) async { }) async {
MatrixFile uploadFile = file; // ignore: omit_local_variable_types MatrixFile uploadFile = file; // ignore: omit_local_variable_types
MatrixFile uploadThumbnail = thumbnail; // ignore: omit_local_variable_types MatrixFile uploadThumbnail = thumbnail; // ignore: omit_local_variable_types
@ -703,7 +705,8 @@ class Room {
'hashes': {'sha256': encryptedThumbnail.sha256} 'hashes': {'sha256': encryptedThumbnail.sha256}
}, },
if (thumbnail != null) 'thumbnail_info': thumbnail.info, if (thumbnail != null) 'thumbnail_info': thumbnail.info,
} },
if (extraContent != null) ...extraContent,
}; };
final sendResponse = sendEvent( final sendResponse = sendEvent(
content, content,