This commit is contained in:
2025-12-31 21:24:37 +08:00
parent ed3e0a21ae
commit 401923ef4c
8 changed files with 140 additions and 3 deletions

View File

@@ -330,6 +330,20 @@ fn quit_app() -> Result<(), String> {
Ok(())
}
#[tauri::command]
fn restart_app() -> Result<(), String> {
let app_handle = get_app_handle();
app_handle.restart();
Ok(())
}
#[tauri::command]
async fn logout_and_restart() -> Result<(), String> {
crate::services::auth::logout_and_restart()
.await
.map_err(|e| e.to_string())
}
#[tauri::command]
fn start_auth_flow() -> Result<(), String> {
// Cancel any in-flight auth listener/state before starting a new one
@@ -352,6 +366,7 @@ pub fn run() {
.plugin(tauri_plugin_opener::init())
.plugin(tauri_plugin_positioner::init())
.plugin(tauri_plugin_dialog::init())
.plugin(tauri_plugin_process::init())
.invoke_handler(tauri::generate_handler![
start_cursor_tracking,
get_app_data,
@@ -373,8 +388,10 @@ pub fn run() {
remove_active_doll,
recolor_gif_base64,
quit_app,
restart_app,
open_doll_editor_window,
start_auth_flow
start_auth_flow,
logout_and_restart
])
.setup(|app| {
APP_HANDLE