29 lines
813 B
JavaScript
29 lines
813 B
JavaScript
const { ipcRenderer } = require('electron');
|
|
const { productName, version, copyright } = require('../package.json');
|
|
|
|
const APP_QUIT = 'app.quit';
|
|
const APP_RESIZE_WINDOW = 'app.resize-window';
|
|
const APP_RESTART = 'app.restart';
|
|
const APP_TRANSLATE = 'app.translate';
|
|
const APP_UPDATE_DOWNLOADED = 'app.update-downloaded';
|
|
|
|
module.exports = {
|
|
APP_QUIT,
|
|
APP_RESIZE_WINDOW,
|
|
APP_RESTART,
|
|
APP_TRANSLATE,
|
|
APP_UPDATE_DOWNLOADED,
|
|
|
|
api: {
|
|
productName,
|
|
version,
|
|
copyright,
|
|
|
|
on: (channel, fn) => ipcRenderer.on(`app.${channel}`, fn),
|
|
quit: () => ipcRenderer.send(APP_QUIT),
|
|
resizeWindow: (payload) => ipcRenderer.send(APP_RESIZE_WINDOW, payload),
|
|
restart: () => ipcRenderer.send(APP_RESTART),
|
|
translate: (key, options) => ipcRenderer.invoke(APP_TRANSLATE, key, options),
|
|
},
|
|
};
|