SessionActivity for Fender React UI Kit
Description
It monitors a user's session. The session ends if no activity occurs between the create and expire dates. The session expire increases, if any user activity is detected.
Installation and Usage
yarn add @fenderdigital/react-session-activity --save
import SessionActivity from '@fenderdigital/react-session-activity';
Props
-
activity
- stores user activity in an object to update the session with -
createdAt
- time session starts -
children
- renders any child elements -
duration
- session duration in seconds -
expiresAt
- time session expires -
lengthOfSession
- the length of a session in mins -
onExpired
- callback for when the session expires, with current state -
onPlaying
- callback for when the session is running, with current state -
onStart
- callback for when the session is running, with current state -
onUpdate
- callback for when the session updates, with current state -
sessionId
- uuid for a given session -
timezone
- users timezone -
updatedAt
- time session was updated
propName | propType | defaultValue | isRequired |
---|---|---|---|
activity | object | null | - |
createdAt | string | none | - |
children | node | none | - |
duration | number | none | - |
expiresAt | string | none | - |
lengthOfSession | number | 30 | - |
onExpired | func | () => {} | - |
onPlaying | func | () => {} | - |
onStart | func | () => {} | - |
onUpdate | func | () => {} | - |
sessionId | string | none | - |
timezone | string | none | - |
updatedAt | string | none | - |
Development
Check the Monorepo README for development documentation.