Files
damus/damus/damusApp.swift
William Casarin a417da6089 Add logout button, and show account keys
Changelog-Added: Show logout button and account keys in config
Signed-off-by: William Casarin <jb55@jb55.com>
2022-06-18 10:35:46 -07:00

51 lines
968 B
Swift

//
// damusApp.swift
// damus
//
// Created by William Casarin on 2022-04-01.
//
import SwiftUI
@main
struct damusApp: App {
var body: some Scene {
WindowGroup {
MainView()
}
}
}
struct MainView: View {
@State var needs_setup = false;
@State var keypair: Keypair? = nil;
var body: some View {
Group {
if let kp = keypair, !needs_setup {
ContentView(keypair: kp)
} else {
SetupView()
.onReceive(handle_notify(.login)) { notif in
needs_setup = false
keypair = get_saved_keypair()
}
}
}
.onReceive(handle_notify(.logout)) { _ in
keypair = nil
}
.onAppear {
keypair = get_saved_keypair()
}
}
}
func needs_setup() -> Keypair? {
return get_saved_keypair()
}