forked from rellfy/discord-urpc
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
30 lines (26 loc) · 1.11 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const EventEmitter = require('events');
const DiscordIPC = require('./DiscordIPC.js');
module.exports = class DiscordRPC extends EventEmitter {
constructor({clientID, debug}) {
super();
this.discordIPC = new DiscordIPC(clientID);
if (debug) {
this.discordIPC.on('open', () => console.log('[Discord RPC] Status: Opened'));
this.discordIPC.on('close', (event) => console.log('[Discord RPC] Status: Closed', event));
this.discordIPC.on('error', (event) => console.log('[Discord RPC] Error: ', event));
}
this.discordIPC.on('message', (event) => {
switch (event.evt) {
case 'READY':
if (debug) console.log('[Discord RPC] Status: Ready');
this.emit('ready');
break;
default:
if (debug) console.log('[Discord RPC] Message: ', event);
break;
}
});
this.discordIPC.connect();
}
send(cmd, args) { this.discordIPC.send({ cmd, args, nonce: require('./util.js').uuid() }); }
};