import { invoke, PermissionState } from '@tauri-apps/api/core'; interface Permissions { manageStorage: PermissionState; } export const requestStoragePermission = async (): Promise => { let permission = await invoke('plugin:native-bridge|checkPermissions'); if (permission.manageStorage !== 'granted') { permission = await invoke( 'plugin:native-bridge|request_manage_storage_permission', ); } return permission.manageStorage === 'granted'; };