creddy/src-tauri/src/ipc.rs

36 lines
736 B
Rust
Raw Normal View History

2022-11-29 00:16:33 +00:00
use serde::{Serialize, Deserialize};
use tauri::State;
use crate::state::AppState;
use crate::storage;
#[derive(Serialize, Deserialize)]
pub struct RequestResponse {
pub id: u64,
pub approval: Approval,
}
#[derive(Serialize, Deserialize)]
pub enum Approval {
Approved,
Denied,
}
2022-11-29 00:16:33 +00:00
#[tauri::command]
pub fn respond(response: RequestResponse, app_state: State<'_, AppState>) -> Result<(), String> {
app_state.send_response(response)
.map_err(|e| format!("Error responding to request: {e}"))
}
#[tauri::command]
pub fn unlock(passphrase: String, app_state: State<'_, AppState>) -> bool {
let root_credentials = storage::load(&passphrase);
// get new session from AWS and store in app state
true
}