All files / web/src/api utils.ts

0% Statements 0/10
0% Branches 0/1
0% Functions 0/1
0% Lines 0/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13                         
import { invoke } from '@tauri-apps/api/core'
 
export const isTauri = () => typeof window !== 'undefined' && '__TAURI__' in window
 
export async function invokeCommand<T>(command: string, args?: any): Promise<T> {
  try {
    return await invoke<T>(command, args || {})
  } catch (error) {
    const message = error instanceof Error ? error.message : String(error)
    throw new Error(`Tauri command '${command}' failed: ${message}`)
  }
}