admin.component.ts 801 Bytes
import { Component, OnInit, HostListener } from '@angular/core';
import { Router } from '@angular/router';

@Component({
  selector: 'app-admin',
  templateUrl: './admin.component.html',
  styleUrls: ['./admin.component.scss']
})

export class AdminComponent implements OnInit {
  timerReposo: any;
  
  constructor(
    private router: Router,
    ) { }
    
    ngOnInit() {
      this.startTimeOutInactividad();
    }

    @HostListener('document:click', ['$event'])

  documentClick(event: MouseEvent) {
    if (event){
      this.restartTimer();
    }
  }

  restartTimer() {
    clearTimeout(this.timerReposo);
    this.startTimeOutInactividad();
  }

  startTimeOutInactividad() {
    this.timerReposo = setTimeout(() => {
      this.router.navigate(['cancelar-compra']);
    }, 90000);
  }

}