apiElectron.ts 516 B

12345678910111213141516171819202122
  1. import { ipcRenderer } from 'electron';
  2. function dialogSelectFile(
  3. config: Electron.OpenDialogOptions
  4. ): Promise<Electron.OpenDialogReturnValue> {
  5. return ipcRenderer.invoke('dialog:selectFile', config);
  6. }
  7. function dialogSaveFile(
  8. config: Electron.SaveDialogOptions
  9. ): Promise<Electron.SaveDialogReturnValue> {
  10. return ipcRenderer.invoke('dialog:saveFile', config);
  11. }
  12. const electronApi = {
  13. dialogSelectFile,
  14. dialogSaveFile,
  15. };
  16. export type ElectronApi = typeof electronApi;
  17. export default electronApi;