import { useState, useEffect } from 'react' import { invoke } from '@tauri-apps/api/core' import { isTauri, mockInvoke } from '../mock-tauri' function tauriCall(cmd: string): Promise { return isTauri() ? invoke(cmd) : mockInvoke(cmd) } export function useBuildNumber(): string | undefined { const [buildNumber, setBuildNumber] = useState() useEffect(() => { let mounted = true tauriCall('get_build_number') .then((value) => { if (mounted) setBuildNumber(value) }) .catch(() => { if (mounted) setBuildNumber('b?') }) return () => { mounted = false } }, []) return buildNumber }