@@ -31,7 +31,9 @@ if (typeof document.hidden !== 'undefined') {
31
31
const prefixes = [ 'webkit' , 'moz' , 'ms' ]
32
32
for ( let i = 0 ; i < prefixes . length ; i ++ ) {
33
33
const prefix = prefixes [ i ]
34
- if ( typeof ( document as unknown as Record < string , unknown > ) [ `${ prefix } Hidden` ] !== 'undefined' ) {
34
+ if (
35
+ typeof ( document as unknown as Record < string , unknown > ) [ `${ prefix } Hidden` ] !== 'undefined'
36
+ ) {
35
37
hidden = `${ prefix } Hidden` as 'hidden'
36
38
visibilityChangeEvent = `${ prefix } visibilitychange` as 'visibilitychange'
37
39
break
@@ -62,7 +64,7 @@ interface ActivityDetectorParams {
62
64
initialState ?: State
63
65
autoInit ?: boolean
64
66
}
65
- function createActivityDetector ( {
67
+ function createActivityDetector ( {
66
68
activityEvents = DEFAULT_ACTIVITY_EVENTS ,
67
69
inactivityEvents = DEFAULT_INACTIVITY_EVENTS ,
68
70
ignoredEventsWhenIdle = DEFAULT_IGNORED_EVENTS_WHEN_IDLE ,
@@ -81,7 +83,7 @@ function createActivityDetector ({
81
83
}
82
84
if ( state !== newState ) {
83
85
state = newState
84
- listeners [ state ] . forEach ( l => l ( ) )
86
+ listeners [ state ] . forEach ( ( l ) => l ( ) )
85
87
}
86
88
}
87
89
@@ -104,21 +106,22 @@ function createActivityDetector ({
104
106
*/
105
107
const init = ( firstState = DEFAULT_INITIAL_STATE ) => {
106
108
setState ( firstState === State . active ? State . active : State . idle )
107
- activityEvents . forEach ( eventName =>
108
- window . addEventListener ( eventName , handleUserActivityEvent ) )
109
+ activityEvents . forEach ( ( eventName ) =>
110
+ window . addEventListener ( eventName , handleUserActivityEvent )
111
+ )
109
112
110
- inactivityEvents . filter ( eventName => eventName !== 'visibilitychange' )
111
- . forEach ( eventName =>
112
- window . addEventListener ( eventName , handleUserInactivityEvent ) )
113
+ inactivityEvents
114
+ . filter ( ( eventName ) => eventName !== 'visibilitychange' )
115
+ . forEach ( ( eventName ) => window . addEventListener ( eventName , handleUserInactivityEvent ) )
113
116
114
117
if ( inactivityEvents . indexOf ( 'visibilitychange' ) >= 0 && visibilityChangeEvent != null ) {
115
118
document . addEventListener ( visibilityChangeEvent , handleVisibilityChangeEvent )
116
119
}
117
120
}
118
121
119
122
/**
120
- * Register an event listener for the required event
121
- */
123
+ * Register an event listener for the required event
124
+ */
122
125
const on = ( eventName : State , listener : ( ) => void ) => {
123
126
listeners [ eventName ] . push ( listener )
124
127
const off = ( ) => {
@@ -131,19 +134,21 @@ function createActivityDetector ({
131
134
}
132
135
133
136
/**
134
- * Stops the activity detector and clean the listeners
135
- */
137
+ * Stops the activity detector and clean the listeners
138
+ */
136
139
const stop = ( ) => {
137
140
listeners [ State . active ] = [ ]
138
141
listeners [ State . idle ] = [ ]
139
142
140
143
clearTimeout ( timer )
141
144
142
- activityEvents . forEach ( eventName =>
143
- window . removeEventListener ( eventName , handleUserActivityEvent ) )
145
+ activityEvents . forEach ( ( eventName ) =>
146
+ window . removeEventListener ( eventName , handleUserActivityEvent )
147
+ )
144
148
145
- inactivityEvents . forEach ( eventName =>
146
- window . removeEventListener ( eventName , handleUserInactivityEvent ) )
149
+ inactivityEvents . forEach ( ( eventName ) =>
150
+ window . removeEventListener ( eventName , handleUserInactivityEvent )
151
+ )
147
152
148
153
if ( visibilityChangeEvent != null ) {
149
154
document . removeEventListener ( visibilityChangeEvent , handleVisibilityChangeEvent )
@@ -157,7 +162,7 @@ function createActivityDetector ({
157
162
return { on, stop, init }
158
163
}
159
164
160
- export default function useIsUserActive ( timeToIdle : number ) : boolean {
165
+ export default function useIsUserActive ( timeToIdle : number ) : boolean {
161
166
const [ active , setActive ] = useState ( true )
162
167
useEffect ( ( ) => {
163
168
const activityDetector = createActivityDetector ( {
0 commit comments