From c3f2c44657bbf111b2dc6783a5dce7d37b8fa356 Mon Sep 17 00:00:00 2001 From: nielsandriesse Date: Fri, 6 Nov 2020 16:08:37 +1100 Subject: [PATCH] Implement VisibleMessage.fromProto(_:) --- .../Messages/Visible Message/VisibleMessage.swift | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/SessionMessagingKit/Messages/Visible Message/VisibleMessage.swift b/SessionMessagingKit/Messages/Visible Message/VisibleMessage.swift index f667f00fd..c57093b60 100644 --- a/SessionMessagingKit/Messages/Visible Message/VisibleMessage.swift +++ b/SessionMessagingKit/Messages/Visible Message/VisibleMessage.swift @@ -8,6 +8,9 @@ public final class VisibleMessage : Message { public var contact: Contact? public var profile: Profile? + // MARK: Initialization + public override init() { super.init() } + // MARK: Coding public required init?(coder: NSCoder) { super.init(coder: coder) @@ -23,7 +26,15 @@ public final class VisibleMessage : Message { // MARK: Proto Conversion public override class func fromProto(_ proto: SNProtoContent) -> VisibleMessage? { - return nil + guard let dataMessage = proto.dataMessage else { return nil } + let result = VisibleMessage() + result.text = dataMessage.body + result.attachmentIDs = [] // TODO + if let quoteProto = dataMessage.quote, let quote = Quote.fromProto(quoteProto) { result.quote = quote } + if let linkPreviewProto = dataMessage.preview.first, let linkPreview = LinkPreview.fromProto(linkPreviewProto) { result.linkPreview = linkPreview } + // TODO: Contact + if let profile = Profile.fromProto(dataMessage) { result.profile = profile } + return result } public override func toProto() -> SNProtoContent? {