CreateAccountModel.swift (1076B)
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 display_name: String = "" 13 @Published var 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 display_name.isEmpty { 21 return name 22 } 23 return display_name 24 } 25 26 var keypair: Keypair { 27 return Keypair(pubkey: self.pubkey, privkey: self.privkey) 28 } 29 30 var full_keypair: FullKeypair { 31 return FullKeypair(pubkey: self.pubkey, privkey: self.privkey) 32 } 33 34 init(display_name: String = "", name: String = "", about: String = "") { 35 let keypair = generate_new_keypair() 36 self.pubkey = keypair.pubkey 37 self.privkey = keypair.privkey 38 39 self.display_name = display_name 40 self.name = name 41 self.about = about 42 } 43 }