aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-client/src/preload.js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-client/src/preload.js')
-rw-r--r--packages/meshbay-client/src/preload.js7
1 files changed, 7 insertions, 0 deletions
diff --git a/packages/meshbay-client/src/preload.js b/packages/meshbay-client/src/preload.js
index f240995..7ffdf66 100644
--- a/packages/meshbay-client/src/preload.js
+++ b/packages/meshbay-client/src/preload.js
@@ -91,6 +91,13 @@ contextBridge.exposeInMainWorld('meshbay', {
call: (method, path, body) => ipcRenderer.invoke('node:call', method, path, body),
pairingCode: () => ipcRenderer.invoke('node:pairing-code'),
setPairingCode: (code) => ipcRenderer.invoke('node:set-pairing-code', code),
+ // The systemd unit's own state — reachable even while the daemon itself
+ // is stopped or crash-looping, which `call()` above is not.
+ service: {
+ status: () => ipcRenderer.invoke('node:service-status'),
+ stop: () => ipcRenderer.invoke('node:service-stop'),
+ restart: () => ipcRenderer.invoke('node:service-restart'),
+ },
},
// LAN cast relay. The main process runs a local HTTP server and the