session-ios/SignalUtilitiesKit/Messaging/TSOutgoingMessage+Conversio...

24 lines
940 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-19 06:21:00 +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,
2020-11-19 01:16:23 +01:00
quotedMessage: nil,
linkPreview: nil
)
}
}