DirectMessageModel.swift (791B)
1 // 2 // DirectMessageModel.swift 3 // damus 4 // 5 // Created by William Casarin on 2022-07-03. 6 // 7 8 import Foundation 9 10 class DirectMessageModel: ObservableObject { 11 @Published var events: [NostrEvent] { 12 didSet { 13 is_request = determine_is_request() 14 } 15 } 16 17 @Published var draft: String = "" 18 19 let pubkey: Pubkey 20 21 var is_request = false 22 var our_pubkey: Pubkey 23 24 func determine_is_request() -> Bool { 25 for event in events { 26 if event.pubkey == our_pubkey { 27 return false 28 } 29 } 30 31 return true 32 } 33 34 init(events: [NostrEvent] = [], our_pubkey: Pubkey, pubkey: Pubkey) { 35 self.events = events 36 self.our_pubkey = our_pubkey 37 self.pubkey = pubkey 38 } 39 }