"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), revokeAccountAccess: (steamId, targetSteamId) => electron_1.ipcRenderer.invoke('revoke-account-access', steamId, targetSteamId), revokeAllAccountAccess: (steamId) => electron_1.ipcRenderer.invoke('revoke-all-account-access', steamId), openExternal: (url) => electron_1.ipcRenderer.invoke('open-external', url), updateAppIcon: (theme) => electron_1.ipcRenderer.invoke('update-app-icon', theme), openSteamAppLogin: () => electron_1.ipcRenderer.invoke('open-steam-app-login'), 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'), scrapeAccount: (steamId) => electron_1.ipcRenderer.invoke('scrape-account', steamId), getCommunityAccounts: () => electron_1.ipcRenderer.invoke('get-community-accounts'), getServerUsers: () => electron_1.ipcRenderer.invoke('get-server-users'), // Admin API adminGetStats: () => electron_1.ipcRenderer.invoke('admin-get-stats'), adminGetUsers: () => electron_1.ipcRenderer.invoke('admin-get-users'), adminDeleteUser: (userId) => electron_1.ipcRenderer.invoke('admin-delete-user', userId), adminGetAccounts: () => electron_1.ipcRenderer.invoke('admin-get-accounts'), adminRemoveAccount: (steamId) => electron_1.ipcRenderer.invoke('admin-remove-account', steamId), 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 });