OpenAsar/src/splash/preload.js

23 lines
755 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
2021-12-16 16:52:25 +00:00
const urlParams = new URLSearchParams(window.location.search);
2021-12-17 15:08:06 +00:00
const oaConfig = JSON.parse(urlParams.get('oaConfig'));
2021-12-09 16:25:14 +00:00
contextBridge.exposeInMainWorld('DiscordSplash', {
2022-01-19 17:43:13 +00:00
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'),
getCSS: callback => oaConfig.themeSync !== false ? ipcRenderer.on('DISCORD_GET_CSS', (_, value) => {
2021-12-16 16:52:25 +00:00
callback(value);
}) : {}
2021-12-09 16:25:14 +00:00
});