copy_from_cache_to_temp IPC handler was registered in file_handlers.ts but never added to the preload bridge, making it unreachable from Svelte despite being the documented preferred primitive for custom launch flows. launch_presentation was the last handler still using osascript -e with inline path injection. Converted to the temp-.scpt-file approach already used by run_osascript and launch_from_cache — prevents breakage on presentation filenames with spaces, quotes, or parentheses. Also adds a pre-copy existence check to launch_from_cache so a missing cache entry returns a meaningful error instead of a raw ENOENT. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
31 lines
2.3 KiB
JavaScript
31 lines
2.3 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const electron_1 = require("electron");
|
|
electron_1.contextBridge.exposeInMainWorld('aetherNative', {
|
|
get_seed_config: () => electron_1.ipcRenderer.invoke('get-seed-config'),
|
|
get_device_config: () => electron_1.ipcRenderer.invoke('get-device-config'),
|
|
get_jwt: () => electron_1.ipcRenderer.invoke('get-jwt'),
|
|
get_device_info: () => electron_1.ipcRenderer.invoke('get-device-info'),
|
|
open_folder: (path) => electron_1.ipcRenderer.invoke('native:open-folder', path),
|
|
run_cmd: (args) => electron_1.ipcRenderer.invoke('native:run-cmd', args),
|
|
run_cmd_sync: (args) => electron_1.ipcRenderer.invoke('native:run-cmd-sync', args),
|
|
run_osascript: (script) => electron_1.ipcRenderer.invoke('native:run-osascript', script),
|
|
kill_processes: (args) => electron_1.ipcRenderer.invoke('native:kill-processes', args),
|
|
open_local_file_v2: (path) => electron_1.ipcRenderer.invoke('native:open-local-file-v2', path),
|
|
check_cache: (args) => electron_1.ipcRenderer.invoke('native:check-cache', args),
|
|
download_to_cache: (args) => electron_1.ipcRenderer.invoke('native:download-to-cache', args),
|
|
copy_from_cache_to_temp: (args) => electron_1.ipcRenderer.invoke('native:copy-from-cache-to-temp', args),
|
|
launch_from_cache: (args) => electron_1.ipcRenderer.invoke('native:launch-from-cache', args),
|
|
launch_presentation: (args) => electron_1.ipcRenderer.invoke('native:launch-presentation', args),
|
|
control_presentation: (args) => electron_1.ipcRenderer.invoke('native:control-presentation', args),
|
|
list_tools: () => electron_1.ipcRenderer.invoke('native:list-tools'),
|
|
// System Handlers (V5)
|
|
set_wallpaper: (args) => electron_1.ipcRenderer.invoke('native:set-wallpaper', args),
|
|
update_app: (args) => electron_1.ipcRenderer.invoke('native:update-app', args),
|
|
window_control: (args) => electron_1.ipcRenderer.invoke('native:window-control', args),
|
|
manage_recording: (args) => electron_1.ipcRenderer.invoke('native:manage-recording', args),
|
|
set_display_layout: (args) => electron_1.ipcRenderer.invoke('native:set-display-layout', args),
|
|
power_control: (args) => electron_1.ipcRenderer.invoke('native:power-control', args),
|
|
open_external: (args) => electron_1.ipcRenderer.invoke('native:open-external', args),
|
|
});
|
|
//# sourceMappingURL=index.js.map
|