'use strict'; const { contextBridge, ipcRenderer } = require('electron'); contextBridge.exposeInMainWorld('launcher', { load: () => ipcRenderer.invoke('launcher:load'), saveGameDir: (dir) => ipcRenderer.invoke('launcher:saveGameDir', dir), pickFolder: (startDir) => ipcRenderer.invoke('launcher:pickFolder', startDir), auth: (user, pass) => ipcRenderer.invoke('launcher:auth', { user, pass }), sync: () => ipcRenderer.invoke('launcher:sync'), checkUpdates: () => ipcRenderer.invoke('launcher:checkUpdates'), play: () => ipcRenderer.invoke('launcher:play'), onProgress: (cb) => { ipcRenderer.on('launcher:progress', (_e, msg) => cb(msg)); }, });