Skip to content

Commit b51f8a4

Browse files
authored
Fixes and improvements to powerMonitor (#143)
* fix: threshold wasn't defined and caused exception * feat: additional events
1 parent 7f7013e commit b51f8a4

File tree

1 file changed

+41
-1
lines changed

1 file changed

+41
-1
lines changed

resources/js/electron-plugin/src/server/api/powerMonitor.ts

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@ import { notifyLaravel } from '../utils';
44
const router = express.Router();
55

66
router.get('/get-system-idle-state', (req, res) => {
7+
let threshold = Number(req.query.threshold) || 60;
8+
79
res.json({
8-
result: powerMonitor.getSystemIdleState(req.body.threshold),
10+
result: powerMonitor.getSystemIdleState(threshold),
911
})
1012
});
1113

@@ -65,4 +67,42 @@ powerMonitor.addListener('speed-limit-change', (details) => {
6567
});
6668
})
6769

70+
// @ts-ignore
71+
powerMonitor.addListener('lock-screen', () => {
72+
notifyLaravel("events", {
73+
event: `\\Native\\Laravel\\Events\\PowerMonitor\\ScreenLocked`,
74+
});
75+
})
76+
77+
// @ts-ignore
78+
powerMonitor.addListener('unlock-screen', () => {
79+
notifyLaravel("events", {
80+
event: `\\Native\\Laravel\\Events\\PowerMonitor\\ScreenUnlocked`,
81+
});
82+
})
83+
84+
85+
// @ts-ignore
86+
powerMonitor.addListener('shutdown', () => {
87+
notifyLaravel("events", {
88+
event: `\\Native\\Laravel\\Events\\PowerMonitor\\Shutdown`,
89+
});
90+
})
91+
92+
93+
// @ts-ignore
94+
powerMonitor.addListener('user-did-become-active', () => {
95+
notifyLaravel("events", {
96+
event: `\\Native\\Laravel\\Events\\PowerMonitor\\UserDidBecomeActive`,
97+
});
98+
})
99+
100+
101+
// @ts-ignore
102+
powerMonitor.addListener('user-did-resign-active', () => {
103+
notifyLaravel("events", {
104+
event: `\\Native\\Laravel\\Events\\PowerMonitor\\UserDidResignActive`,
105+
});
106+
})
107+
68108
export default router;

0 commit comments

Comments
 (0)