diff --git a/electron/directory-dialog-options.ts b/electron/directory-dialog-options.ts new file mode 100644 index 000000000..2cdad0cea --- /dev/null +++ b/electron/directory-dialog-options.ts @@ -0,0 +1,6 @@ +import type { OpenDialogOptions } from 'electron'; + +export type DirectoryDialogOptions = Pick< + OpenDialogOptions, + 'defaultPath' | 'title' | 'message' | 'buttonLabel' +>; diff --git a/electron/electronAPI.d.ts b/electron/electronAPI.d.ts index 6f2d53511..1f2896bd7 100644 --- a/electron/electronAPI.d.ts +++ b/electron/electronAPI.d.ts @@ -14,6 +14,7 @@ import { PluginNodeScriptResult, PluginManifest, } from '../packages/plugin-api/src/types'; +import type { DirectoryDialogOptions } from './directory-dialog-options'; export interface ElectronAPI { on( @@ -153,9 +154,4 @@ export interface ElectronAPI { ): Promise; } -export interface DirectoryDialogOptions { - defaultPath?: string | null; - title?: string; - message?: string; - buttonLabel?: string; -} +export type { DirectoryDialogOptions } from './directory-dialog-options'; diff --git a/electron/local-file-sync.ts b/electron/local-file-sync.ts index 09af72a08..474f7ed72 100644 --- a/electron/local-file-sync.ts +++ b/electron/local-file-sync.ts @@ -2,13 +2,9 @@ import { IPC } from './shared-with-frontend/ipc-events.const'; import { SyncGetRevResult } from '../src/app/imex/sync/sync.model'; import { readdirSync, readFileSync, statSync, writeFileSync, unlinkSync } from 'fs'; import { error, log } from 'electron-log/main'; -import { dialog, ipcMain, OpenDialogOptions } from 'electron'; +import { dialog, ipcMain } from 'electron'; import { getWin } from './main-window'; - -type DirectoryDialogOptions = Pick< - OpenDialogOptions, - 'defaultPath' | 'title' | 'message' | 'buttonLabel' ->; +import type { DirectoryDialogOptions } from './directory-dialog-options'; export const initLocalFileSyncAdapter = (): void => { ipcMain.handle( diff --git a/electron/preload.ts b/electron/preload.ts index 587c79af7..40b13930f 100644 --- a/electron/preload.ts +++ b/electron/preload.ts @@ -1,5 +1,6 @@ import { ipcRenderer, IpcRendererEvent, webFrame, contextBridge } from 'electron'; -import { DirectoryDialogOptions, ElectronAPI } from './electronAPI.d'; +import type { ElectronAPI } from './electronAPI.d'; +import type { DirectoryDialogOptions } from './directory-dialog-options'; import { IPCEventValue } from './shared-with-frontend/ipc-events.const'; import { LocalBackupMeta } from '../src/app/imex/local-backup/local-backup.model'; import { SyncGetRevResult } from '../src/app/imex/sync/sync.model';