refactor(auth): use builder style

pull/50/head
Jonas Kruckenberg 3 years ago
parent 06b0c6c659
commit 2c2fe33bb9

@ -2,7 +2,7 @@ import { invoke } from "@tauri-apps/api/tauri";
export class Authenticator { export class Authenticator {
async init(): Promise<void> { async init(): Promise<void> {
return await invoke("plugin:authenticator|init"); return await invoke("plugin:authenticator|init_auth");
} }
async register(challenge: string, application: string): Promise<string> { async register(challenge: string, application: string): Promise<string> {

@ -6,13 +6,13 @@ mod auth;
mod error; mod error;
mod u2f; mod u2f;
use tauri::{plugin::Plugin, Invoke, Runtime}; use tauri::{plugin::{Builder as PluginBuilder, TauriPlugin}, Runtime};
pub use error::Error; pub use error::Error;
type Result<T> = std::result::Result<T, Error>; type Result<T> = std::result::Result<T, Error>;
#[tauri::command] #[tauri::command]
fn init() { fn init_auth() {
auth::init_usb(); auth::init_usb();
} }
@ -60,30 +60,14 @@ fn verify_signature(
) )
} }
pub struct TauriAuthenticator<R: Runtime> { pub fn init<R: Runtime>() -> TauriPlugin<R> {
invoke_handler: Box<dyn Fn(Invoke<R>) + Send + Sync>, PluginBuilder::new("authenticator")
} .invoke_handler(tauri::generate_handler![
init_auth,
impl<R: Runtime> Default for TauriAuthenticator<R> { register,
fn default() -> Self { verify_registration,
Self { sign,
invoke_handler: Box::new(tauri::generate_handler![ verify_signature
init, ])
register, .build()
verify_registration, }
sign,
verify_signature
]),
}
}
}
impl<R: Runtime> Plugin<R> for TauriAuthenticator<R> {
fn name(&self) -> &'static str {
"authenticator"
}
fn extend_api(&mut self, invoke: Invoke<R>) {
(self.invoke_handler)(invoke)
}
}
Loading…
Cancel
Save