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

24 lines
1023 B
Swift
Raw Normal View History

2020-11-19 01:16:23 +01:00
@objc public extension TSOutgoingMessage {
@objc(from:associatedWith:)
static func from(_ visibleMessage: VisibleMessage, associatedWith thread: TSThread) -> TSOutgoingMessage {
var expiration: UInt32 = 0
if let disappearingMessagesConfiguration = OWSDisappearingMessagesConfiguration.fetch(uniqueId: thread.uniqueId!) {
expiration = disappearingMessagesConfiguration.isEnabled ? disappearingMessagesConfiguration.durationSeconds : 0
}
return TSOutgoingMessage(
2020-11-19 06:21:00 +01:00
outgoingMessageWithTimestamp: visibleMessage.sentTimestamp!,
2020-11-19 01:16:23 +01:00
in: thread,
messageBody: visibleMessage.text,
2020-11-26 06:33:42 +01:00
attachmentIds: NSMutableArray(),
2020-11-19 01:16:23 +01:00
expiresInSeconds: expiration,
2020-11-19 06:21:00 +01:00
expireStartedAt: 0,
isVoiceMessage: false,
groupMetaMessage: .unspecified,
quotedMessage: TSQuotedMessage.from(visibleMessage.quote),
2020-11-26 05:16:35 +01:00
linkPreview: OWSLinkPreview.from(visibleMessage.linkPreview)
2020-11-19 01:16:23 +01:00
)
}
}