28 lines
1.8 KiB
JavaScript
28 lines
1.8 KiB
JavaScript
"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
|
|
});
|