import { ipcRenderer } from 'electron/renderer'; import { logError } from '../services/logging'; export const selectDirectory = async (): Promise => { try { return await ipcRenderer.invoke('select-dir'); } catch (e) { logError(e, 'error while selecting root directory'); } }; export const getAppVersion = async (): Promise => { try { return await ipcRenderer.invoke('get-app-version'); } catch (e) { logError(e, 'failed to get release version'); throw e; } }; export const openDirectory = async (dirPath: string): Promise => { try { await ipcRenderer.invoke('open-dir', dirPath); } catch (e) { logError(e, 'error while opening directory'); throw e; } }; export const getPlatform = async (): Promise<'mac' | 'windows' | 'linux'> => { try { return await ipcRenderer.invoke('get-platform'); } catch (e) { logError(e, 'failed to get platform'); throw e; } }; export { logToDisk, openLogDirectory, getSentryUserID, updateOptOutOfCrashReports, } from '../services/logging';