From f9a2954e5115c5bcdbbf88ad6b1c00ba3b6266ac Mon Sep 17 00:00:00 2001 From: booploops <49113086+booploops@users.noreply.github.com> Date: Thu, 3 Feb 2022 19:36:29 -0800 Subject: [PATCH] added /api/playback/playpause --- src/main/base/browserwindow.ts | 4 ++++ src/renderer/js/WSAPI_Interop.js | 3 +++ 2 files changed, 7 insertions(+) diff --git a/src/main/base/browserwindow.ts b/src/main/base/browserwindow.ts index e76c0dec..2655af76 100644 --- a/src/main/base/browserwindow.ts +++ b/src/main/base/browserwindow.ts @@ -153,6 +153,10 @@ export class BrowserWindow { app.get("/api/playback/:action", (req, res)=>{ const action = req.params.action; switch(action) { + case "playpause": + BrowserWindow.win.webContents.executeJavaScript("wsapi.togglePlayPause()") + res.send("Play/Pause toggle") + break; case "play": BrowserWindow.win.webContents.executeJavaScript("MusicKit.getInstance().play()") res.send("Playing") diff --git a/src/renderer/js/WSAPI_Interop.js b/src/renderer/js/WSAPI_Interop.js index e86327be..525ad47e 100644 --- a/src/renderer/js/WSAPI_Interop.js +++ b/src/renderer/js/WSAPI_Interop.js @@ -96,6 +96,9 @@ const wsapi = { toggleShuffle() { MusicKit.getInstance().shuffleMode = MusicKit.getInstance().shuffleMode === 0 ? 1 : 0 }, + togglePlayPause() { + app.mk.isPlaying ? app.mk.pause() : app.mk.play() + }, toggleRepeat() { if(MusicKit.getInstance().repeatMode == 0) { MusicKit.getInstance().repeatMode = 1