import { ipcRenderer } from 'electron' import type { CustomPet } from '../../shared/pet-types' import type { PetImportFailure } from '../../shared/pet-import-failure-copy' import type { PreloadApi } from '../api-types' export const petApi = { import: (): Promise => ipcRenderer.invoke('pet:import'), importPetBundle: (): Promise => ipcRenderer.invoke('pet:importPetBundle'), read: (id: string, fileName: string, kind?: 'image' | 'bundle'): Promise => ipcRenderer.invoke('pet:read', id, fileName, kind), delete: (id: string, fileName: string, kind?: 'image' | 'bundle'): Promise => ipcRenderer.invoke('pet:delete', id, fileName, kind) } satisfies PreloadApi['pet']