diff --git a/SessionMessagingKit/Sending & Receiving/MessageSender.swift b/SessionMessagingKit/Sending & Receiving/MessageSender.swift index f331a87c5..8b0299fab 100644 --- a/SessionMessagingKit/Sending & Receiving/MessageSender.swift +++ b/SessionMessagingKit/Sending & Receiving/MessageSender.swift @@ -216,11 +216,12 @@ public final class MessageSender : NSObject { }, completion: { }) } // Validate the message - if !(message is VisibleMessage) { + guard let message = message as? VisibleMessage else { #if DEBUG preconditionFailure() #endif - seal.reject(Error.invalidMessage); return promise + seal.reject(Error.invalidMessage) + return promise } guard message.isValid else { seal.reject(Error.invalidMessage); return promise } // Convert the message to an open group message @@ -230,8 +231,7 @@ public final class MessageSender : NSObject { default: preconditionFailure() } }() - guard let message = message as? VisibleMessage, - let openGroupMessage = OpenGroupMessage.from(message, for: server, using: transaction as! YapDatabaseReadWriteTransaction) else { seal.reject(Error.invalidMessage); return promise } + guard let openGroupMessage = OpenGroupMessage.from(message, for: server, using: transaction as! YapDatabaseReadWriteTransaction) else { seal.reject(Error.invalidMessage); return promise } // Send the result OpenGroupAPI.sendMessage(openGroupMessage, to: channel, on: server).done(on: DispatchQueue.global(qos: .userInitiated)) { openGroupMessage in message.openGroupServerMessageID = openGroupMessage.serverID