drop/desktop/src-tauri/src/auth.rs
2024-10-08 00:39:42 +11:00

14 lines
508 B
Rust

use tauri::Error;
use crate::{data::DatabaseInterface, AppAuthenticationStatus, User};
pub fn setup(db: DatabaseInterface) -> Result<(AppAuthenticationStatus, Option<User>), Error> {
let data = db.get_data(true).unwrap();
// If we have certs, exit for now
if data.certs.is_some() {
// TODO: check if it's still valid, and fetch user information
return Ok((AppAuthenticationStatus::SignedInNeedsReauth, None));
}
return Ok((AppAuthenticationStatus::SignedOut, None));
}