session-ios/SessionMessagingKit/Messages/Signal/TSIncomingMessage+Conversio...

24 lines
853 B
Swift
Raw Normal View History

2020-11-17 06:23:13 +01:00
public extension TSIncomingMessage {
static func from(_ visibleMessage: VisibleMessage, associatedWith thread: TSThread) -> TSIncomingMessage {
2020-11-17 06:23:13 +01:00
let sender = visibleMessage.sender!
2020-11-18 05:53:45 +01:00
let result = TSIncomingMessage(
2020-11-19 06:28:30 +01:00
timestamp: visibleMessage.sentTimestamp!,
2020-11-17 06:23:13 +01:00
in: thread,
authorId: sender,
sourceDeviceId: 1,
messageBody: visibleMessage.text!,
attachmentIds: [],
expiresInSeconds: 0,
quotedMessage: TSQuotedMessage.from(visibleMessage.quote),
2020-11-17 06:23:13 +01:00
linkPreview: nil,
serverTimestamp: nil,
wasReceivedByUD: true
)
2020-11-18 05:53:45 +01:00
result.openGroupServerMessageID = visibleMessage.openGroupServerMessageID ?? 0
result.isOpenGroupMessage = result.openGroupServerMessageID != 0
2020-11-18 05:53:45 +01:00
return result
2020-11-17 06:23:13 +01:00
}
}