use tauri::{command, AppHandle, Runtime}; use crate::models::*; use crate::NativeBridgeExt; use crate::Result; #[command] pub(crate) async fn auth_with_safari( app: AppHandle, payload: AuthRequest, ) -> Result { app.native_bridge().auth_with_safari(payload) } #[command] pub(crate) async fn auth_with_custom_tab( app: AppHandle, payload: AuthRequest, ) -> Result { app.native_bridge().auth_with_custom_tab(payload) } #[command] pub(crate) async fn copy_uri_to_path( app: AppHandle, payload: CopyURIRequest, ) -> Result { app.native_bridge().copy_uri_to_path(payload) } #[command] pub(crate) async fn use_background_audio( app: AppHandle, payload: UseBackgroundAudioRequest, ) -> Result<()> { app.native_bridge().use_background_audio(payload) } #[command] pub(crate) async fn install_package( app: AppHandle, payload: InstallPackageRequest, ) -> Result { app.native_bridge().install_package(payload) } #[command] pub(crate) async fn set_system_ui_visibility( app: AppHandle, payload: SetSystemUIVisibilityRequest, ) -> Result { app.native_bridge().set_system_ui_visibility(payload) } #[command] pub(crate) async fn get_status_bar_height( app: AppHandle, ) -> Result { app.native_bridge().get_status_bar_height() } #[command] pub(crate) async fn get_sys_fonts_list( app: AppHandle, ) -> Result { app.native_bridge().get_sys_fonts_list() } #[command] pub(crate) async fn intercept_keys( app: AppHandle, payload: InterceptKeysRequest, ) -> Result<()> { app.native_bridge().intercept_keys(payload) } #[command] pub(crate) async fn lock_screen_orientation( app: AppHandle, payload: LockScreenOrientationRequest, ) -> Result<()> { app.native_bridge().lock_screen_orientation(payload) } #[command] pub(crate) async fn iap_initialize( app: AppHandle, payload: IAPInitializeRequest, ) -> Result { app.native_bridge().iap_initialize(payload) } #[command] pub(crate) async fn iap_fetch_products( app: AppHandle, payload: IAPFetchProductsRequest, ) -> Result { app.native_bridge().iap_fetch_products(payload) } #[command] pub(crate) async fn iap_purchase_product( app: AppHandle, payload: IAPPurchaseProductRequest, ) -> Result { app.native_bridge().iap_purchase_product(payload) } #[command] pub(crate) async fn iap_restore_purchases( app: AppHandle, ) -> Result { app.native_bridge().iap_restore_purchases() } #[command] pub(crate) async fn get_system_color_scheme( app: AppHandle, ) -> Result { app.native_bridge().get_system_color_scheme() }