use tauri::{command, AppHandle, Runtime};
use crate::models::*;
use crate::BroadcastExt;
use crate::Result;
#[command]
pub(crate) async fn register<R: Runtime>(
app: AppHandle<R>,
payload: RegisterRequest,
) -> Result<()> {
app.broadcast().register(payload)?;
Ok(())
}
#[command]
pub(crate) async fn unregister<R: Runtime>(
app: AppHandle<R>,
payload: UnregisterRequest,
) -> Result<()> {
app.broadcast().unregister(payload)?;
Ok(())
}