@@ -3,8 +3,9 @@ import { powerMonitor } from 'electron';
33import { notifyLaravel } from '../utils' ;
44const router = express . Router ( ) ;
55router . get ( '/get-system-idle-state' , ( req , res ) => {
6+ let threshold = Number ( req . query . threshold ) || 60 ;
67 res . json ( {
7- result : powerMonitor . getSystemIdleState ( req . body . threshold ) ,
8+ result : powerMonitor . getSystemIdleState ( threshold ) ,
89 } ) ;
910} ) ;
1011router . get ( '/get-system-idle-time' , ( req , res ) => {
@@ -54,4 +55,29 @@ powerMonitor.addListener('speed-limit-change', (details) => {
5455 } ,
5556 } ) ;
5657} ) ;
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+ } ) ;
5783export default router ;
0 commit comments