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