add log out btn

This commit is contained in:
Aiden Vigue 2021-05-24 22:23:29 -04:00
parent a25b2db97a
commit 62a48a86ce
2 changed files with 36 additions and 1 deletions

View File

@ -213,6 +213,7 @@ struct ContentView: View {
if(_viewDidLoad.wrappedValue) {
return
}
_viewDidLoad.wrappedValue = true;
SentrySDK.start { options in
options.dsn = "https://75ac77d6af4d406eb989f3d8ef0f119f@o513670.ingest.sentry.io/5778242"

View File

@ -6,10 +6,13 @@
//
import SwiftUI
import CoreData
struct SettingsView: View {
@Binding var close: Bool;
@EnvironmentObject private var globalData: GlobalData
@Environment(\.managedObjectContext) private var viewContext
@EnvironmentObject var globalData: GlobalData
@EnvironmentObject var jsi: justSignedIn
@State private var username: String = "";
@State private var inNetworkStreamBitrate: Int = 40;
@ -57,6 +60,37 @@ struct SettingsView: View {
Text("480p - 740 Kbps").tag(1)
}
}
Section() {
Button {
let fetchRequest: NSFetchRequest<NSFetchRequestResult> = NSFetchRequest(entityName: "Server")
let deleteRequest = NSBatchDeleteRequest(fetchRequest: fetchRequest)
do {
try viewContext.execute(deleteRequest)
} catch _ as NSError {
// TODO: handle the error
}
let fetchRequest2: NSFetchRequest<NSFetchRequestResult> = NSFetchRequest(entityName: "SignedInUser")
let deleteRequest2 = NSBatchDeleteRequest(fetchRequest: fetchRequest2)
do {
try viewContext.execute(deleteRequest2)
} catch _ as NSError {
// TODO: handle the error
}
globalData.server = nil
globalData.user = nil
globalData.authToken = ""
globalData.authHeader = ""
jsi.did = true
exit(-1)
} label: {
Text("Log out")
}
}
}
.navigationBarTitle("Settings", displayMode: .inline)
.toolbar {