damus

nostr ios client
git clone git://jb55.com/damus
Log | Files | Refs | README | LICENSE

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 }