Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
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.11
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
133
decreased by-3.62%
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

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc