public extension TSIncomingMessage { static func from(_ visibleMessage: VisibleMessage, associatedWith thread: TSThread, using transaction: YapDatabaseReadWriteTransaction) -> TSIncomingMessage { let sender = visibleMessage.sender! return TSIncomingMessage( timestamp: visibleMessage.receivedTimestamp!, in: thread, authorId: sender, sourceDeviceId: 1, messageBody: visibleMessage.text!, attachmentIds: [], expiresInSeconds: 0, quotedMessage: nil, linkPreview: nil, serverTimestamp: nil, wasReceivedByUD: true ) } }