From f486a4e6bf7ab212fc4d3ff29adeccddd89c6af3 Mon Sep 17 00:00:00 2001 From: Morgan Pretty Date: Wed, 10 Jul 2024 14:44:51 +1000 Subject: [PATCH] Fixed issues with sending sync messages and uploading attachments --- SessionMessagingKit/Crypto/Crypto+SessionMessagingKit.swift | 3 +++ SessionUtilitiesKit/Networking/Request.swift | 3 +++ 2 files changed, 6 insertions(+) diff --git a/SessionMessagingKit/Crypto/Crypto+SessionMessagingKit.swift b/SessionMessagingKit/Crypto/Crypto+SessionMessagingKit.swift index db1c36afe..064185ed0 100644 --- a/SessionMessagingKit/Crypto/Crypto+SessionMessagingKit.swift +++ b/SessionMessagingKit/Crypto/Crypto+SessionMessagingKit.swift @@ -26,6 +26,9 @@ public extension Crypto.Generator { let destinationX25519PublicKey: Data = try { switch destination { case .contact(let publicKey): return Data(SessionId(.standard, hex: publicKey).publicKey) + case .syncMessage: + return Data(SessionId(.standard, hex: getUserHexEncodedPublicKey(using: dependencies)).publicKey) + case .closedGroup(let groupPublicKey): return try ClosedGroupKeyPair.fetchLatestKeyPair(db, threadId: groupPublicKey)?.publicKey ?? { throw MessageSenderError.noKeyPair diff --git a/SessionUtilitiesKit/Networking/Request.swift b/SessionUtilitiesKit/Networking/Request.swift index f9fc5baf9..179709527 100644 --- a/SessionUtilitiesKit/Networking/Request.swift +++ b/SessionUtilitiesKit/Networking/Request.swift @@ -70,6 +70,9 @@ public struct Request { case let bodyBytes as [UInt8]: return Data(bodyBytes) + + case let bodyDirectData as Data: + return bodyDirectData default: // Having no body is fine so just return nil