npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

session-timer-alert-lib

v1.0.3

Published

Angular session timer warning, session timer warning alert popup

Downloads

24

Readme

DESCRIPTION

Angular (Latest Version) User Idle / Session Timout Warning Popup detector service. It's a straight forward user idle / No Activity / session timout detector for Angular. You can use this for session timeout package, user idle restriction after a period of time etc..

INSTALLATION

npm i session-timer-alert-lib

How to use angular idle detector in your angular app

API List

  1. sessionLogout$ - This subject you need to subscribe in your component and it will notify you, when you need to reset your timer or logout your application once timer completed
  2. totalDurationminutes - Pass Total Duration In Minutes
  3. warningDurationMinutes - Pass Warning dialog display Duration In Minutes
  4. isShowTimer* - When you want to display a timer on the screen

Sample Code for Angular Session Timer Warning Popup

app.module.ts - Import the SessionTimerAlertLibModule in your module

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';
import { SessionTimerAlertLibModule } from 'session-timer-warning-lib';


@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    SessionTimerAlertLibModule // Import SessionTimerAlertLibModule
  ],
  providers: [], 
  bootstrap: [AppComponent]
})
export class AppModule { }

app.component.ts - Import the SessionTimerService in your component

import { Component } from '@angular/core';
import { SessionTimerService } from 'session-timer-warning-lib'; // import SessionTimerService to your component

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {

  constructor(private sessionTimerService: SessionTimerService) {

  }

  // initiate it in your component OnInit
  ngOnInit(): void {
    this.sessionTimerService
      .sessionLogout$.subscribe((isTimedComplted) => {
      console.log("Call Back From Library", isTimedComplted)
        // Do it any of the action when getting notified
       // this.authService.logout(true);
  })
  }
}

app.component.html - Bind the tag in your component template


<lib-session-timer-alert-lib
    [totalDurationminutes]="10"
    [warningDurationMinutes]="1"
    [isShowTimer]="true"
></lib-session-timer-alert-lib>

In the above example, I have invoked the sessionLogout Subject when getting notified from Library when timer gone completed and subscribed to the observable, once the user is idle for one minute then the subscribe method will get invoked with the isTimedComplted parameter's value (which is a boolean) as true.

By checking whether the isTimedComplted is true or not, you can do your any action and logout your application.

VERSION

14.2.12 - Supports all the angular versions till 14.2.12 one.