OpenAsar/src/splash/preload.js

28 lines
769 B
JavaScript
Raw Normal View History

const { app, contextBridge, ipcRenderer } = require('electron');
2021-12-09 16:25:14 +00:00
const { saferShellOpenExternal } = require('../utils/securityUtils');
2021-12-09 16:25:14 +00:00
contextBridge.exposeInMainWorld('DiscordSplash', {
signalReady: () => {
ipcRenderer.send('DISCORD_SPLASH_SCREEN_READY');
},
2021-12-09 16:25:14 +00:00
onStateUpdate: callback => {
ipcRenderer.on('DISCORD_SPLASH_UPDATE_STATE', (_, state) => {
callback(state);
});
},
2021-12-09 16:25:14 +00:00
openUrl: saferShellOpenExternal,
quitDiscord: () => ipcRenderer.send('DISCORD_SPLASH_SCREEN_QUIT'),
getDebugInfo: () => {
const buildInfo = require('../utils/buildInfo');
const urlParams = new URLSearchParams(window.location.search);
return `${buildInfo.releaseChannel} ${buildInfo.version}
OpenAsar ${urlParams.get('oaVersion')}`;
2021-12-09 16:25:14 +00:00
}
});