23 lines
492 B
JavaScript
23 lines
492 B
JavaScript
|
'use strict';
|
||
|
|
||
|
const electron = require('electron');
|
||
|
const ipcRenderer = electron.ipcRenderer;
|
||
|
|
||
|
// We prefix events with the `DISCORD_` string to prevent malicious use
|
||
|
function send(event, ...args) {
|
||
|
ipcRenderer.send(`DISCORD_${event}`, ...args);
|
||
|
}
|
||
|
|
||
|
function on(event, callback) {
|
||
|
ipcRenderer.on(`DISCORD_${event}`, callback);
|
||
|
}
|
||
|
|
||
|
function removeListener(event, callback) {
|
||
|
ipcRenderer.removeListener(`DISCORD_${event}`, callback);
|
||
|
}
|
||
|
|
||
|
module.exports = {
|
||
|
send,
|
||
|
on,
|
||
|
removeListener
|
||
|
};
|