idle-detect
Version:
A TypeScript library for inactivity timer, which utilises `IdleDetector` API where possible or a fallback to `window.setTimeout` approach
27 lines (19 loc) • 701 B
Markdown
A TypeScript library for inactivity timer, which utilises [IdleDetector API](https://developer.mozilla.org/en-US/docs/Web/API/IdleDetector) where possible or a fallback to `window.setTimeout` approach.
```bash
npm install idle-detect
```
```ts
import IdleDetect from 'idle-detect'
// Or, if you don't want to use still experimental IdleDetector API:
// import { IdleDetect } from 'idle-detect/dist/IdleDetect'
const onInactive = () => {
console.info('User is inactive now')
}
const idleDetect = new IdleDetect(15 * 60, onInactive)
// Start timer, e.g. when user is logged in
idleDetect.start()
// End timer, e.g. when user is logged out
idleDetect.cleanupAndStop()
```