You're Invited: Meet the Socket team at BSidesSF and RSAC - April 27 - May 1.RSVP
Socket
Sign inDemoInstall
Socket

use-bn-idle

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

use-bn-idle

React User Idle Hook to find user idle/session timeout

1.0.2
Source
npm
Version published
Weekly downloads
150
-17.58%
Maintainers
1
Weekly downloads
 
Created
Source

User Idle / Session Timeout Detector - React Hook

Installation

npm install use-bn-idle

How to detect User Idleness/Session Timeout in React

Import the useBnIdle hook in your component. It returns two functions, startTimer and stopTimer.

The startTimer function is used to start the user idle detection based on seconds that we pass as an argument

The stopTimer function is used to stop the user idle detection (manually).

The expired callback function as a parameter for the useBnIdle hook gets triggered if the user is inactive for a certain period of time that we specified in startTimer function.

    import useBnIdle from 'use-bn-idle';

    const App = () => {
      const [startTimer, stopTimer] = useBnIdle(() => {
        //Will execute if the user is idle for a certain period of time.
        //You can write logic like showing popup or log out the user.
        console.log('Expired: Session Timeout');
      })
      
      useEffect(() => {
        // start the user idle detection
        startTimer(60); //passed 60 seconds as argument.
      })

      return <div>
        <button onClick={stopTimer}>Stop Detection</button>
      </div>
    }

Return Values from the hook

Return ValuesTypeDescription
startTimer(timeoutInSeconds)FunctionUsed to start the user idle detection. It accepts seconds as a parameter.
stopTimer()FunctionUsed to stop the user idle detection.

Input parameters for the hook

ParametersTypeDescription
expiredfunctionA callback function that executes if the user is idle for a specified time that we mentioned in startTimer.

Restart the user idle detection.

If the user is idle for a certain period of time based on the parameter timeoutInSeconds of startTimer function, then the expired function gets invoked and then the user idle detection will stop automatically.

In order to restart the user idle detection, you should invoke the startTimer(timoutInSeconds) function again.

Keywords

react idle hook

FAQs

Package last updated on 17 Mar 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts