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