Merge pull request #691 from rowboatlabs/feat/caffeinate-toggle

feat(x): Caffeinate toggle to keep the system awake
This commit is contained in:
arkml 2026-07-08 00:10:03 +05:30 committed by GitHub
commit 3261d64dd4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 145 additions and 3 deletions

View file

@ -1004,6 +1004,20 @@ const ipcSchemas = {
success: z.literal(true),
}),
},
// ── Caffeinate (keep system awake, like macOS `caffeinate`) ──
'power:getCaffeinate': {
req: z.null(),
res: z.object({ enabled: z.boolean() }),
},
'power:setCaffeinate': {
req: z.object({ enabled: z.boolean() }),
res: z.object({ enabled: z.boolean() }),
},
// Push: main → renderer when caffeinate state changes, so indicators stay live.
'power:caffeinateChanged': {
req: z.object({ enabled: z.boolean() }),
res: z.null(),
},
// ── Mobile channels (WhatsApp / Telegram bridge) ─────────────
'channels:getConfig': {
req: z.null(),