mirror of
https://github.com/oxen-io/session-android.git
synced 2025-02-17 14:48:26 +00:00
fix: add file IDs to request parameters for message send (#940)
This commit is contained in:
parent
865a69c49f
commit
7dcb566a57
@ -404,12 +404,19 @@ object OpenGroupApi {
|
|||||||
fileIds: List<String>? = null
|
fileIds: List<String>? = null
|
||||||
): Promise<OpenGroupMessage, Exception> {
|
): Promise<OpenGroupMessage, Exception> {
|
||||||
val signedMessage = message.sign(room, server, fallbackSigningType = IdPrefix.STANDARD) ?: return Promise.ofFail(Error.SigningFailed)
|
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(
|
val request = Request(
|
||||||
verb = POST,
|
verb = POST,
|
||||||
room = room,
|
room = room,
|
||||||
server = server,
|
server = server,
|
||||||
endpoint = Endpoint.RoomMessage(room),
|
endpoint = Endpoint.RoomMessage(room),
|
||||||
parameters = signedMessage.toJSON()
|
parameters = parameters
|
||||||
)
|
)
|
||||||
return getResponseBodyJson(request).map { json ->
|
return getResponseBodyJson(request).map { json ->
|
||||||
@Suppress("UNCHECKED_CAST") val rawMessage = json as? Map<String, Any>
|
@Suppress("UNCHECKED_CAST") val rawMessage = json as? Map<String, Any>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user