damus

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

CreateAccountModel.swift (945B)


      1 //
      2 //  CreateAccountModel.swift
      3 //  damus
      4 //
      5 //  Created by William Casarin on 2022-05-20.
      6 //
      7 
      8 import Foundation
      9 
     10 
     11 class CreateAccountModel: ObservableObject {
     12     @Published var real_name: String = ""
     13     @Published var nick_name: String = ""
     14     @Published var about: String = ""
     15     @Published var pubkey: Pubkey = .empty
     16     @Published var privkey: Privkey = .empty
     17     @Published var profile_image: URL? = nil
     18 
     19     var rendered_name: String {
     20         if real_name.isEmpty {
     21             return nick_name
     22         }
     23         return real_name
     24     }
     25     
     26     var keypair: Keypair {
     27         return Keypair(pubkey: self.pubkey, privkey: self.privkey)
     28     }
     29     
     30     init(real: String = "", nick: String = "", about: String = "") {
     31         let keypair = generate_new_keypair()
     32         self.pubkey = keypair.pubkey
     33         self.privkey = keypair.privkey
     34 
     35         self.real_name = real
     36         self.nick_name = nick
     37         self.about = about
     38     }
     39 }