This is a refactor of the codebase to use a more memory-efficient representation of notes. It should also be much faster at decoding since we're using a custom C json parser now. Changelog-Changed: Improved memory usage and performance when processing events
40 lines
945 B
Swift
40 lines
945 B
Swift
//
|
|
// CreateAccountModel.swift
|
|
// damus
|
|
//
|
|
// Created by William Casarin on 2022-05-20.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
|
|
class CreateAccountModel: ObservableObject {
|
|
@Published var real_name: String = ""
|
|
@Published var nick_name: String = ""
|
|
@Published var about: String = ""
|
|
@Published var pubkey: Pubkey = .empty
|
|
@Published var privkey: Privkey = .empty
|
|
@Published var profile_image: URL? = nil
|
|
|
|
var rendered_name: String {
|
|
if real_name.isEmpty {
|
|
return nick_name
|
|
}
|
|
return real_name
|
|
}
|
|
|
|
var keypair: Keypair {
|
|
return Keypair(pubkey: self.pubkey, privkey: self.privkey)
|
|
}
|
|
|
|
init(real: String = "", nick: String = "", about: String = "") {
|
|
let keypair = generate_new_keypair()
|
|
self.pubkey = keypair.pubkey
|
|
self.privkey = keypair.privkey
|
|
|
|
self.real_name = real
|
|
self.nick_name = nick
|
|
self.about = about
|
|
}
|
|
}
|