From 768add533fb2e852f44d237eec7ef165b13a6452 Mon Sep 17 00:00:00 2001 From: Thomas B Date: Sat, 12 Nov 2022 15:38:57 +0100 Subject: [PATCH] Add steam ipc --- electron/steam.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/electron/steam.js b/electron/steam.js index cdda540b..31f518d4 100644 --- a/electron/steam.js +++ b/electron/steam.js @@ -52,7 +52,9 @@ function listen() { console.log("Adding listeners"); ipcMain.handle("steam:get-achievement-names", getAchievementNames); + ipcMain.handle("steam:get-achievement", getAchievement); ipcMain.handle("steam:activate-achievement", activateAchievement); + ipcMain.handle("steam:deactivate-achievement", deactivateAchievement); function bufferToHex(buffer) { return Array.from(new Uint8Array(buffer)) @@ -96,6 +98,16 @@ function getAchievementNames(event) { }); } +function getAchievement(event, id) { + return new Promise((resolve, reject) => { + greenworks.getAchievement( + id, + () => resolve(), + err => reject(err) + ); + }); +} + function activateAchievement(event, id) { return new Promise((resolve, reject) => { greenworks.activateAchievement( @@ -106,6 +118,16 @@ function activateAchievement(event, id) { }); } +function deactivateAchievement(event, id) { + return new Promise((resolve, reject) => { + greenworks.clearAchievement( + id, + () => resolve(), + err => reject(err) + ); + }); +} + module.exports = { init, listen,