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 }