Implement VisibleMessage.fromProto(_:)

pull/308/head
nielsandriesse 4 years ago
parent a782f36aa4
commit c3f2c44657

@ -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? {

Loading…
Cancel
Save