From 7dcb566a57a1799eadc06ee34ca4ad672bd6a53f Mon Sep 17 00:00:00 2001 From: Harris Date: Mon, 15 Aug 2022 16:54:15 +1000 Subject: [PATCH] fix: add file IDs to request parameters for message send (#940) --- .../libsession/messaging/open_groups/OpenGroupApi.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libsession/src/main/java/org/session/libsession/messaging/open_groups/OpenGroupApi.kt b/libsession/src/main/java/org/session/libsession/messaging/open_groups/OpenGroupApi.kt index 3d5d590838..b4fe6ff6eb 100644 --- a/libsession/src/main/java/org/session/libsession/messaging/open_groups/OpenGroupApi.kt +++ b/libsession/src/main/java/org/session/libsession/messaging/open_groups/OpenGroupApi.kt @@ -404,12 +404,19 @@ object OpenGroupApi { fileIds: List? = null ): Promise { val signedMessage = message.sign(room, server, fallbackSigningType = IdPrefix.STANDARD) ?: return Promise.ofFail(Error.SigningFailed) + val parameters = signedMessage.toJSON().toMutableMap() + + // add file IDs if there are any (from attachments) + if (!fileIds.isNullOrEmpty()) { + parameters += "files" to fileIds + } + val request = Request( verb = POST, room = room, server = server, endpoint = Endpoint.RoomMessage(room), - parameters = signedMessage.toJSON() + parameters = parameters ) return getResponseBodyJson(request).map { json -> @Suppress("UNCHECKED_CAST") val rawMessage = json as? Map