sendbird-uikit-ios/Sources/View/Channel/MessageCell/MessageCellParams/SBUUserMessageCellParams.swift

40 lines
1.3 KiB
Swift

//
// SBUUserMessageCellParams.swift
// SendbirdUIKit
//
// Created by Jaesung Lee on 2021/07/19.
// Copyright © 2021 Sendbird, Inc. All rights reserved.
//
import SendbirdChatSDK
public class SBUUserMessageCellParams: SBUBaseMessageCellParams {
public var userMessage: UserMessage? {
self.message as? UserMessage
}
public let useReaction: Bool
public let withTextView: Bool
public init(message: UserMessage, hideDateView: Bool, useMessagePosition: Bool, groupPosition: MessageGroupPosition = .none, receiptState: SBUMessageReceiptState = .none, useReaction: Bool = false, withTextView: Bool, isThreadMessage: Bool = false, joinedAt: Int64 = 0) {
self.useReaction = useReaction
self.withTextView = withTextView
var messagePosition: MessagePosition = .left
if useMessagePosition {
let isMyMessage = SBUGlobals.currentUser?.userId == message.sender?.userId
messagePosition = isMyMessage ? .right : .left
}
super.init(
message: message,
hideDateView: hideDateView,
messagePosition: messagePosition,
groupPosition: groupPosition,
receiptState: receiptState,
isThreadMessage: isThreadMessage,
joinedAt: joinedAt
)
}
}