// In Electron, window.vault comes from electron/preload.cjs. // In a plain browser (`npm run dev:web`) an in-memory mock stands in, so the UI can be worked on without Electron. import { createMock } from './mock.js'; export const isDesktop = typeof window !== 'undefined' && !!window.vault; export const api = isDesktop ? window.vault : createMock(); export const platform = isDesktop ? window.vault.platform : 'web'; export const errorText = (err) => String((err && err.message) || err || 'Something went wrong') .replace(/^Error invoking remote method '[^']+': /, '') .replace(/^Error: /, '');