|
|
|
@ -784,8 +784,6 @@ public final class SnodeAPI {
|
|
|
|
|
return Promise(error: SnodeAPIError.generic)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let publicKey = (Features.useTestnet ? publicKey.removingIdPrefixIfNeeded() : publicKey)
|
|
|
|
|
|
|
|
|
|
let updatedExpiryMsWithNetworkOffset: UInt64 = UInt64(updatedExpiryMs + SnodeAPI.clockOffsetMs.wrappedValue)
|
|
|
|
|
|
|
|
|
|
let shortenOrExtend: String? = {
|
|
|
|
@ -813,7 +811,7 @@ public final class SnodeAPI {
|
|
|
|
|
throw SnodeAPIError.signingFailed
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let parameters: JSON = [
|
|
|
|
|
var parameters: JSON = [
|
|
|
|
|
"pubkey" : publicKey,
|
|
|
|
|
"pubkey_ed25519" : userED25519KeyPair.publicKey.toHexString(),
|
|
|
|
|
"expiry": updatedExpiryMsWithNetworkOffset,
|
|
|
|
@ -821,6 +819,9 @@ public final class SnodeAPI {
|
|
|
|
|
"signature": signature.toBase64()
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
if shortenOnly { parameters["shorten"] = true }
|
|
|
|
|
if extendOnly { parameters["extend"] = true }
|
|
|
|
|
|
|
|
|
|
return attempt(maxRetryCount: maxRetryCount, recoveringOn: Threading.workQueue) {
|
|
|
|
|
invoke(.expire, on: snode, associatedWith: publicKey, parameters: parameters)
|
|
|
|
|
.map2 { responseData -> [String: (hashes: [String], expiry: UInt64, unchanged: [String: UInt64]?)] in
|
|
|
|
@ -891,7 +892,6 @@ public final class SnodeAPI {
|
|
|
|
|
return Promise(error: SnodeAPIError.noKeyPair)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let publicKey = (Features.useTestnet ? publicKey.removingIdPrefixIfNeeded() : publicKey)
|
|
|
|
|
let userX25519PublicKey: String = getUserHexEncodedPublicKey()
|
|
|
|
|
|
|
|
|
|
return attempt(maxRetryCount: maxRetryCount, recoveringOn: Threading.workQueue) {
|
|
|
|
|