@@ -3,8 +3,9 @@ import { powerMonitor } from 'electron';
3
3
import { notifyLaravel } from '../utils' ;
4
4
const router = express . Router ( ) ;
5
5
router . get ( '/get-system-idle-state' , ( req , res ) => {
6
+ let threshold = Number ( req . query . threshold ) || 60 ;
6
7
res . json ( {
7
- result : powerMonitor . getSystemIdleState ( req . body . threshold ) ,
8
+ result : powerMonitor . getSystemIdleState ( threshold ) ,
8
9
} ) ;
9
10
} ) ;
10
11
router . get ( '/get-system-idle-time' , ( req , res ) => {
@@ -54,4 +55,29 @@ powerMonitor.addListener('speed-limit-change', (details) => {
54
55
} ,
55
56
} ) ;
56
57
} ) ;
58
+ powerMonitor . addListener ( 'lock-screen' , ( ) => {
59
+ notifyLaravel ( "events" , {
60
+ event : `\\Native\\Laravel\\Events\\PowerMonitor\\ScreenLocked` ,
61
+ } ) ;
62
+ } ) ;
63
+ powerMonitor . addListener ( 'unlock-screen' , ( ) => {
64
+ notifyLaravel ( "events" , {
65
+ event : `\\Native\\Laravel\\Events\\PowerMonitor\\ScreenUnlocked` ,
66
+ } ) ;
67
+ } ) ;
68
+ powerMonitor . addListener ( 'shutdown' , ( ) => {
69
+ notifyLaravel ( "events" , {
70
+ event : `\\Native\\Laravel\\Events\\PowerMonitor\\Shutdown` ,
71
+ } ) ;
72
+ } ) ;
73
+ powerMonitor . addListener ( 'user-did-become-active' , ( ) => {
74
+ notifyLaravel ( "events" , {
75
+ event : `\\Native\\Laravel\\Events\\PowerMonitor\\UserDidBecomeActive` ,
76
+ } ) ;
77
+ } ) ;
78
+ powerMonitor . addListener ( 'user-did-resign-active' , ( ) => {
79
+ notifyLaravel ( "events" , {
80
+ event : `\\Native\\Laravel\\Events\\PowerMonitor\\UserDidResignActive` ,
81
+ } ) ;
82
+ } ) ;
57
83
export default router ;
0 commit comments