Remove convenience init with senderPeerID

This commit is contained in:
islam
2025-09-18 02:10:48 +01:00
parent 438357486f
commit 94e19dc039
5 changed files with 25 additions and 56 deletions
+1 -32
View File
@@ -52,7 +52,7 @@ final class BitchatMessage: Codable {
originalSender: String? = nil, originalSender: String? = nil,
isPrivate: Bool = false, isPrivate: Bool = false,
recipientNickname: String? = nil, recipientNickname: String? = nil,
senderPeer: Peer?, senderPeer: Peer? = nil,
mentions: [String]? = nil, mentions: [String]? = nil,
deliveryStatus: DeliveryStatus? = nil deliveryStatus: DeliveryStatus? = nil
) { ) {
@@ -70,37 +70,6 @@ final class BitchatMessage: Codable {
} }
} }
extension BitchatMessage {
// Temp solution to minimize the code-change
convenience init(
id: String? = nil,
sender: String,
content: String,
timestamp: Date,
isRelay: Bool,
originalSender: String? = nil,
isPrivate: Bool = false,
recipientNickname: String? = nil,
senderPeerID: String? = nil,
mentions: [String]? = nil,
deliveryStatus: DeliveryStatus? = nil
) {
self.init(
id: id,
sender: sender,
content: content,
timestamp: timestamp,
isRelay: isRelay,
originalSender: originalSender,
isPrivate: isPrivate,
recipientNickname: recipientNickname,
senderPeer: senderPeerID != nil ? Peer(str: senderPeerID!) : nil,
mentions: mentions,
deliveryStatus: deliveryStatus
)
}
}
// MARK: - Equatable Conformance // MARK: - Equatable Conformance
extension BitchatMessage: Equatable { extension BitchatMessage: Equatable {
+1 -1
View File
@@ -73,7 +73,7 @@ final class PrivateChatManager: ObservableObject {
originalSender: nil, originalSender: nil,
isPrivate: true, isPrivate: true,
recipientNickname: peerNickname, recipientNickname: peerNickname,
senderPeerID: meshService.myPeerID, senderPeer: Peer(str: meshService.myPeerID),
mentions: nil, mentions: nil,
deliveryStatus: .sending deliveryStatus: .sending
) )
+19 -19
View File
@@ -997,7 +997,7 @@ final class ChatViewModel: ObservableObject, BitchatDelegate {
content: content, content: content,
timestamp: timestamp, timestamp: timestamp,
isRelay: false, isRelay: false,
senderPeerID: "nostr:\(event.pubkey.prefix(TransportConfig.nostrShortKeyDisplayLength))", senderPeer: "nostr:\(event.pubkey.prefix(TransportConfig.nostrShortKeyDisplayLength))",
mentions: mentions.isEmpty ? nil : mentions mentions: mentions.isEmpty ? nil : mentions
) )
Task { @MainActor in Task { @MainActor in
@@ -1068,7 +1068,7 @@ final class ChatViewModel: ObservableObject, BitchatDelegate {
isRelay: false, isRelay: false,
isPrivate: true, isPrivate: true,
recipientNickname: nickname, recipientNickname: nickname,
senderPeerID: convKey, senderPeer: Peer(str: convKey),
deliveryStatus: .delivered(to: nickname, at: Date()) deliveryStatus: .delivered(to: nickname, at: Date())
) )
@@ -1468,7 +1468,7 @@ final class ChatViewModel: ObservableObject, BitchatDelegate {
content: trimmed, content: trimmed,
timestamp: Date(), timestamp: Date(),
isRelay: false, isRelay: false,
senderPeerID: localSenderPeerID, senderPeer: Peer(str: localSenderPeerID),
mentions: mentions.isEmpty ? nil : mentions mentions: mentions.isEmpty ? nil : mentions
) )
@@ -1719,7 +1719,7 @@ final class ChatViewModel: ObservableObject, BitchatDelegate {
content: content, content: content,
timestamp: min(rawTs, Date()), timestamp: min(rawTs, Date()),
isRelay: false, isRelay: false,
senderPeerID: "nostr:\(event.pubkey.prefix(TransportConfig.nostrShortKeyDisplayLength))", senderPeer: "nostr:\(event.pubkey.prefix(TransportConfig.nostrShortKeyDisplayLength))",
mentions: mentions.isEmpty ? nil : mentions mentions: mentions.isEmpty ? nil : mentions
) )
@@ -1819,7 +1819,7 @@ final class ChatViewModel: ObservableObject, BitchatDelegate {
isRelay: false, isRelay: false,
isPrivate: true, isPrivate: true,
recipientNickname: nickname, recipientNickname: nickname,
senderPeerID: convKey, senderPeer: Peer(str: convKey),
deliveryStatus: .delivered(to: nickname, at: Date()) deliveryStatus: .delivered(to: nickname, at: Date())
) )
@@ -2158,7 +2158,7 @@ final class ChatViewModel: ObservableObject, BitchatDelegate {
content: content, content: content,
timestamp: ts, timestamp: ts,
isRelay: false, isRelay: false,
senderPeerID: "nostr:\(event.pubkey.prefix(TransportConfig.nostrShortKeyDisplayLength))", senderPeer: "nostr:\(event.pubkey.prefix(TransportConfig.nostrShortKeyDisplayLength))",
mentions: mentions.isEmpty ? nil : mentions mentions: mentions.isEmpty ? nil : mentions
) )
if !arr.contains(where: { $0.id == msg.id }) { if !arr.contains(where: { $0.id == msg.id }) {
@@ -2267,7 +2267,7 @@ final class ChatViewModel: ObservableObject, BitchatDelegate {
originalSender: nil, originalSender: nil,
isPrivate: true, isPrivate: true,
recipientNickname: recipientNickname, recipientNickname: recipientNickname,
senderPeerID: meshService.myPeerID, senderPeer: Peer(str: meshService.myPeerID),
mentions: nil, mentions: nil,
deliveryStatus: .sending deliveryStatus: .sending
) )
@@ -2314,7 +2314,7 @@ final class ChatViewModel: ObservableObject, BitchatDelegate {
isRelay: false, isRelay: false,
isPrivate: true, isPrivate: true,
recipientNickname: nickname, recipientNickname: nickname,
senderPeerID: meshService.myPeerID, senderPeer: Peer(str: meshService.myPeerID),
deliveryStatus: .sending deliveryStatus: .sending
) )
@@ -2403,7 +2403,7 @@ final class ChatViewModel: ObservableObject, BitchatDelegate {
originalSender: nil, originalSender: nil,
isPrivate: true, isPrivate: true,
recipientNickname: meshService.peerNickname(peerID: peerID), recipientNickname: meshService.peerNickname(peerID: peerID),
senderPeerID: meshService.myPeerID senderPeer: Peer(str: meshService.myPeerID)
) )
if privateChats[peerID] == nil { privateChats[peerID] = [] } if privateChats[peerID] == nil { privateChats[peerID] = [] }
privateChats[peerID]?.append(systemMessage) privateChats[peerID]?.append(systemMessage)
@@ -2501,7 +2501,7 @@ final class ChatViewModel: ObservableObject, BitchatDelegate {
originalSender: message.originalSender, originalSender: message.originalSender,
isPrivate: message.isPrivate, isPrivate: message.isPrivate,
recipientNickname: message.recipientNickname, recipientNickname: message.recipientNickname,
senderPeerID: message.senderPeer?.id == meshService.myPeerID ? meshService.myPeerID : peerID, // Update peer ID if it's from them senderPeer: message.senderPeer?.id == meshService.myPeerID ? Peer(str: meshService.myPeerID) : Peer(str: peerID), // Update peer ID if it's from them
mentions: message.mentions, mentions: message.mentions,
deliveryStatus: message.deliveryStatus deliveryStatus: message.deliveryStatus
) )
@@ -2589,7 +2589,7 @@ final class ChatViewModel: ObservableObject, BitchatDelegate {
originalSender: message.originalSender, originalSender: message.originalSender,
isPrivate: message.isPrivate, isPrivate: message.isPrivate,
recipientNickname: message.recipientNickname, recipientNickname: message.recipientNickname,
senderPeerID: peerID, // Update to match current peer senderPeer: Peer(str: peerID), // Update to match current peer
mentions: message.mentions, mentions: message.mentions,
deliveryStatus: message.deliveryStatus deliveryStatus: message.deliveryStatus
) )
@@ -2812,7 +2812,7 @@ final class ChatViewModel: ObservableObject, BitchatDelegate {
originalSender: nil, originalSender: nil,
isPrivate: false, isPrivate: false,
recipientNickname: nil, recipientNickname: nil,
senderPeerID: nil, senderPeer: nil,
mentions: nil mentions: nil
) )
@@ -2882,7 +2882,7 @@ final class ChatViewModel: ObservableObject, BitchatDelegate {
originalSender: nil, originalSender: nil,
isPrivate: true, isPrivate: true,
recipientNickname: meshService.peerNickname(peerID: peerID), recipientNickname: meshService.peerNickname(peerID: peerID),
senderPeerID: meshService.myPeerID senderPeer: Peer(str: meshService.myPeerID)
) )
var chats = privateChats var chats = privateChats
if chats[peerID] == nil { if chats[peerID] == nil {
@@ -4451,7 +4451,7 @@ final class ChatViewModel: ObservableObject, BitchatDelegate {
originalSender: nil, originalSender: nil,
isPrivate: true, isPrivate: true,
recipientNickname: nickname, recipientNickname: nickname,
senderPeerID: peerID, senderPeer: Peer(str: peerID),
mentions: pmMentions.isEmpty ? nil : pmMentions mentions: pmMentions.isEmpty ? nil : pmMentions
) )
handlePrivateMessage(msg) handlePrivateMessage(msg)
@@ -4558,7 +4558,7 @@ final class ChatViewModel: ObservableObject, BitchatDelegate {
originalSender: nil, originalSender: nil,
isPrivate: false, isPrivate: false,
recipientNickname: nil, recipientNickname: nil,
senderPeerID: peerID, senderPeer: Peer(str: peerID),
mentions: publicMentions.isEmpty ? nil : publicMentions mentions: publicMentions.isEmpty ? nil : publicMentions
) )
handlePublicMessage(msg) handlePublicMessage(msg)
@@ -4659,7 +4659,7 @@ final class ChatViewModel: ObservableObject, BitchatDelegate {
originalSender: msg.originalSender, originalSender: msg.originalSender,
isPrivate: msg.isPrivate, isPrivate: msg.isPrivate,
recipientNickname: msg.recipientNickname, recipientNickname: msg.recipientNickname,
senderPeerID: (msg.senderPeer?.id == meshService.myPeerID) ? meshService.myPeerID : stableKeyHex, senderPeer: (msg.senderPeer?.id == meshService.myPeerID) ? Peer(str: meshService.myPeerID) : Peer(str: stableKeyHex),
mentions: msg.mentions, mentions: msg.mentions,
deliveryStatus: msg.deliveryStatus deliveryStatus: msg.deliveryStatus
) )
@@ -5224,7 +5224,7 @@ final class ChatViewModel: ObservableObject, BitchatDelegate {
isRelay: false, isRelay: false,
isPrivate: true, isPrivate: true,
recipientNickname: nickname, recipientNickname: nickname,
senderPeerID: targetPeerID, senderPeer: Peer(str: targetPeerID),
deliveryStatus: .delivered(to: nickname, at: Date()) deliveryStatus: .delivered(to: nickname, at: Date())
) )
@@ -5566,7 +5566,7 @@ final class ChatViewModel: ObservableObject, BitchatDelegate {
originalSender: nil, originalSender: nil,
isPrivate: true, isPrivate: true,
recipientNickname: nickname, recipientNickname: nickname,
senderPeerID: tempPeerID, senderPeer: Peer(str: tempPeerID),
mentions: nil, mentions: nil,
deliveryStatus: .delivered(to: nickname, at: Date()) deliveryStatus: .delivered(to: nickname, at: Date())
) )
@@ -5731,7 +5731,7 @@ final class ChatViewModel: ObservableObject, BitchatDelegate {
originalSender: message.originalSender, originalSender: message.originalSender,
isPrivate: message.isPrivate, isPrivate: message.isPrivate,
recipientNickname: message.recipientNickname, recipientNickname: message.recipientNickname,
senderPeerID: message.senderPeer?.id, senderPeer: message.senderPeer,
mentions: message.mentions, mentions: message.mentions,
deliveryStatus: message.deliveryStatus deliveryStatus: message.deliveryStatus
) )
+3 -3
View File
@@ -134,7 +134,7 @@ final class BLEServiceTests: XCTestCase {
originalSender: nil, originalSender: nil,
isPrivate: false, isPrivate: false,
recipientNickname: nil, recipientNickname: nil,
senderPeerID: "REMOTE123", senderPeer: "REMOTE123",
mentions: nil mentions: nil
) )
@@ -161,7 +161,7 @@ final class BLEServiceTests: XCTestCase {
originalSender: nil, originalSender: nil,
isPrivate: false, isPrivate: false,
recipientNickname: nil, recipientNickname: nil,
senderPeerID: "PACKET123", senderPeer: "PACKET123",
mentions: nil mentions: nil
) )
@@ -243,7 +243,7 @@ final class BLEServiceTests: XCTestCase {
originalSender: nil, originalSender: nil,
isPrivate: false, isPrivate: false,
recipientNickname: nil, recipientNickname: nil,
senderPeerID: "TEST123", senderPeer: "TEST123",
mentions: nil mentions: nil
) )
+1 -1
View File
@@ -44,7 +44,7 @@ final class TestHelpers {
originalSender: nil, originalSender: nil,
isPrivate: isPrivate, isPrivate: isPrivate,
recipientNickname: recipientNickname, recipientNickname: recipientNickname,
senderPeerID: senderPeerID, senderPeer: senderPeerID,
mentions: mentions mentions: mentions
) )
} }