mirror of
https://github.com/permissionlesstech/bitchat.git
synced 2026-07-26 02:25:19 +00:00
Remove convenience init with senderPeerID
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
@@ -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
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -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
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -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
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user