"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const electron_1 = require("electron"); electron_1.contextBridge.exposeInMainWorld('electronAPI', { getAccounts: () => electron_1.ipcRenderer.invoke('get-accounts'), addAccount: (account) => electron_1.ipcRenderer.invoke('add-account', account), updateAccount: (id, data) => electron_1.ipcRenderer.invoke('update-account', id, data), deleteAccount: (id) => electron_1.ipcRenderer.invoke('delete-account', id), switchAccount: (loginName) => electron_1.ipcRenderer.invoke('switch-account', loginName), shareAccountWithUser: (steamId, targetSteamId) => electron_1.ipcRenderer.invoke('share-account-with-user', steamId, targetSteamId), openExternal: (url) => electron_1.ipcRenderer.invoke('open-external', url), openSteamLogin: (steamId) => electron_1.ipcRenderer.invoke('open-steam-login', steamId), // Server Config & Auth getServerConfig: () => electron_1.ipcRenderer.invoke('get-server-config'), updateServerConfig: (config) => electron_1.ipcRenderer.invoke('update-server-config', config), loginToServer: () => electron_1.ipcRenderer.invoke('login-to-server'), getServerUserInfo: () => electron_1.ipcRenderer.invoke('get-server-user-info'), syncNow: () => electron_1.ipcRenderer.invoke('sync-now'), getCommunityAccounts: () => electron_1.ipcRenderer.invoke('get-community-accounts'), getServerUsers: () => electron_1.ipcRenderer.invoke('get-server-users'), onAccountsUpdated: (callback) => { const subscription = (_event, accounts) => callback(accounts); electron_1.ipcRenderer.on('accounts-updated', subscription); return () => electron_1.ipcRenderer.removeListener('accounts-updated', subscription); }, platform: process.platform });