|
|
|
@ -273,7 +273,6 @@ object OpenGroupApi {
|
|
|
|
|
val queryParameters: Map<String, String> = mapOf(),
|
|
|
|
|
val parameters: Any? = null,
|
|
|
|
|
val headers: Map<String, String> = mapOf(),
|
|
|
|
|
val isAuthRequired: Boolean = true,
|
|
|
|
|
val body: ByteArray? = null,
|
|
|
|
|
/**
|
|
|
|
|
* Always `true` under normal circumstances. You might want to disable
|
|
|
|
@ -319,7 +318,7 @@ object OpenGroupApi {
|
|
|
|
|
?: return Promise.ofFail(Error.NoEd25519KeyPair)
|
|
|
|
|
val urlRequest = urlBuilder.toString()
|
|
|
|
|
val headers = request.headers.toMutableMap()
|
|
|
|
|
if (request.isAuthRequired) {
|
|
|
|
|
|
|
|
|
|
val nonce = sodium.nonce(16)
|
|
|
|
|
val timestamp = TimeUnit.MILLISECONDS.toSeconds(SnodeAPI.nowWithOffset)
|
|
|
|
|
var pubKey = ""
|
|
|
|
@ -385,7 +384,6 @@ object OpenGroupApi {
|
|
|
|
|
headers["X-SOGS-Timestamp"] = "$timestamp"
|
|
|
|
|
headers["X-SOGS-Pubkey"] = pubKey
|
|
|
|
|
headers["X-SOGS-Signature"] = encodeBytes(signature)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
val requestBuilder = okhttp3.Request.Builder()
|
|
|
|
|
.url(urlRequest)
|
|
|
|
@ -927,7 +925,7 @@ object OpenGroupApi {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun getCapabilities(server: String): Promise<Capabilities, Exception> {
|
|
|
|
|
val request = Request(verb = GET, room = null, server = server, endpoint = Endpoint.Capabilities, isAuthRequired = false)
|
|
|
|
|
val request = Request(verb = GET, room = null, server = server, endpoint = Endpoint.Capabilities)
|
|
|
|
|
return getResponseBody(request).map { response ->
|
|
|
|
|
JsonUtil.fromJson(response, Capabilities::class.java)
|
|
|
|
|
}
|
|
|
|
|