Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
});
}
app.on('ready', createWindow);
app.on('window-all-closed', () => {
app.quit();
});
app.on('activate', () => {
if (mainWindow === null)
createWindow();
});
// only needed for discord allowing spectate, join, ask to join
DiscordRPC.register(ClientId);
const rpc = new DiscordRPC.Client({ transport: 'ipc' });
const startTimestamp = new Date();
async function setActivity() {
if (!rpc || !mainWindow)
return;
var gameid = await mainWindow.webContents.executeJavaScript('window.game');
var gamename = await mainWindow.webContents.executeJavaScript('window.gamename');
var gamestate = await mainWindow.webContents.executeJavaScript('window.gamestate');
if (gameid == "home") {
rpc.setActivity({
details: `At Home Menu`,
startTimestamp,
const init = async () => {
const clientId = process.env.DISCORD_CLIENT_ID
if (!clientId) {
throw new Error('Discord Client ID not configured.')
}
DiscordRPC.register(clientId)
// Register application protocol for invite launcher
discordRegister(clientId).catch(err => log.error(err))
const rpc = new DiscordRPC.Client({ transport: 'ipc' })
discordRpc = rpc
rpc.once('ready', () => {
connected = true
log.info('Discord RPC ready', discordRpc.user)
const send = (eventName: string, ...args: any[]) => {
BrowserWindow.getAllWindows().forEach(win => {
win.webContents.send(eventName, ...args)
})
}
if(fs.existsSync("./config.json") === false){
let data = `{\n"textCfg": {\n"details": "Oh, hi",\n"state": "This is DiscordCustomRP"\n},\n"imageCfg": {\n"smallKey": "a_small_mari",\n"smallText": "Mari (small text)",\n"largeKey": "a_large_mari",\n"largeText": "Mari (large text)"\n},\n"timeCfg": {\n"timeType": "none",\n"whatTime": "0m"\n},\n\n"clientID": "463437134137655298"\n}`.toString()
console.error("Configutarion Error!".bgRed)
console.error("It is not possible to obtain information with the file \"config.json\". This is because the file does not exist.")
console.warn(`We have recreated the "config.example.json" file with the default data, restart DiscordCustomRP to confirm that you will use these fields. You can modify them later!`.bgGreen)
fs.writeFileSync("config.example.json", data)
process.exit()
}
let config = require("./config.json")
const ClientId = config.clientID;
var openTimestamp
DiscordRPC.register(ClientId);
const rpc = new DiscordRPC.Client({
transport: 'ipc'
});
async function setActivity() {
if (!rpc)
return;
var activity = {
details: config.textCfg.details,
state: config.textCfg.state,
smallImageKey: config.imageCfg.smallKey,
smallImageText: config.imageCfg.smallText,
largeImageKey: config.imageCfg.largeKey,
});
}
app.on('ready', createWindow);
app.on('window-all-closed', () => {
app.quit();
});
app.on('activate', () => {
if (mainWindow === null)
createWindow();
});
}
DiscordRPC.register(ClientId);
const rpc = new DiscordRPC.Client({
transport: 'ipc'
});
var oldID
async function setActivity() {
if (!rpc || (config.serviceConfig.useUserInterface == true && !mainWindow))
return;
var activity = {
largeImageKey: 'imdb',
largeImageText: 'IMDb',
instance: false
}
});
}
app.on('ready', createWindow);
app.on('window-all-closed', () => {
app.quit();
});
app.on('activate', () => {
if (mainWindow === null)
createWindow();
});
}
DiscordRPC.register(ClientId);
const rpc = new DiscordRPC.Client({
transport: 'ipc'
});
var oldID
var oldState
async function setActivity() {
if (!rpc || (config.serviceConfig.useUserInterface == true && !mainWindow))
return;
var activity = {
largeImageKey: 'spotify',
largeImageText: 'Spotify',
instance: false
});
}
app.on('ready', createWindow);
app.on('window-all-closed', () => {
app.quit();
});
app.on('activate', () => {
if (mainWindow === null)
createWindow();
});
}
DiscordRPC.register(ClientId);
const rpc = new DiscordRPC.Client({
transport: 'ipc'
});
var oldID
var oldState
async function setActivity() {
if (!rpc || (config.serviceConfig.useUserInterface == true && !mainWindow))
return;
var activity = {
largeImageKey: 'apple',
largeImageText: 'Apple Music',
instance: false
constructor() {
DiscordRPC.register('383816327850360843');
this.rpcClient = new DiscordRPC.Client({ transport: 'ipc' });
this.rpcClient.login({ clientId: '383816327850360843' });
this.stringProcessor = new StringProcessor();
ipcMain.on('update-presence', this.updatePresence.bind(this));
ipcMain.on('get-song', async () => {
console.log(await getBridge()?.getCurrentSong());
console.log(await getBridge()?.getCurrentPosition());
console.log(await getBridge()?.getPlayerState());
});
}
});
}
app.on('ready', createWindow);
app.on('window-all-closed', () => {
app.quit();
});
app.on('activate', () => {
if (mainWindow === null)
createWindow();
});
}
DiscordRPC.register(ClientId);
const rpc = new DiscordRPC.Client({
transport: 'ipc'
});
var oldID
var oldTitle
var oldTot
var oldState = false
async function setActivity() {
if (!rpc || (config.serviceConfig.useUserInterface == true && !mainWindow))
return;
var activity = {
largeImageKey: 'googleplay',
});
}
app.on('ready', createWindow);
app.on('window-all-closed', () => {
app.quit();
});
app.on('activate', () => {
if (mainWindow === null)
createWindow();
});
}
DiscordRPC.register(ClientId);
const rpc = new DiscordRPC.Client({
transport: 'ipc'
});
var oldID
var coldID
async function setActivity() {
if (!rpc || (config.serviceConfig.useUserInterface == true && !mainWindow))
return;
var activity = {
largeImageKey: 'youtube',
largeImageText: 'YouTube',
instance: false