build: Use prettier for typescript
Stop ignoring .ts files in prettier and fix existing issues.
This commit is contained in:
@@ -1,29 +1,34 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { environment } from 'environments/environment';
|
||||
import { interval, merge, fromEvent, Observable} from 'rxjs';
|
||||
import { takeUntil, repeat, map} from 'rxjs/operators';
|
||||
import { interval, merge, fromEvent, Observable } from 'rxjs';
|
||||
import { takeUntil, repeat, map } from 'rxjs/operators';
|
||||
|
||||
/**
|
||||
* Idle timeout service used to track idle user
|
||||
*/
|
||||
@Injectable({
|
||||
providedIn: 'root'
|
||||
providedIn: 'root'
|
||||
})
|
||||
export class IdleTimeoutService {
|
||||
// max timeout for an idle user
|
||||
readonly timeoutDelay = environment.session.timeout.idleTimeout || 300000; // 5 minutes
|
||||
|
||||
// max timeout for an idle user
|
||||
readonly timeoutDelay = environment.session.timeout.idleTimeout || 300000; // 5 minutes
|
||||
// observable timeout
|
||||
readonly $onSessionTimeout: Observable<void>;
|
||||
|
||||
// observable timeout
|
||||
readonly $onSessionTimeout: Observable<void>;
|
||||
|
||||
constructor() {
|
||||
const events = ['mousemove', 'keydown', 'wheel', 'mousedown', 'scroll'];
|
||||
const $signal = merge(...events.map(eventName => fromEvent(document, eventName)));
|
||||
this.$onSessionTimeout = interval(this.timeoutDelay).pipe(
|
||||
takeUntil($signal),
|
||||
map(() => undefined),
|
||||
repeat()
|
||||
);
|
||||
}
|
||||
constructor() {
|
||||
const events = [
|
||||
'mousemove',
|
||||
'keydown',
|
||||
'wheel',
|
||||
'mousedown',
|
||||
'scroll'
|
||||
];
|
||||
const $signal = merge(...events.map((eventName) => fromEvent(document, eventName)));
|
||||
this.$onSessionTimeout = interval(this.timeoutDelay).pipe(
|
||||
takeUntil($signal),
|
||||
map(() => undefined),
|
||||
repeat()
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,9 +8,8 @@ describe('SessionTimeoutDialogComponent', () => {
|
||||
|
||||
beforeEach(async () => {
|
||||
await TestBed.configureTestingModule({
|
||||
declarations: [ SessionTimeoutDialogComponent ]
|
||||
})
|
||||
.compileComponents();
|
||||
declarations: [SessionTimeoutDialogComponent]
|
||||
}).compileComponents();
|
||||
|
||||
fixture = TestBed.createComponent(SessionTimeoutDialogComponent);
|
||||
component = fixture.componentInstance;
|
||||
|
||||
@@ -7,8 +7,5 @@ import { MatDialogRef } from '@angular/material/dialog';
|
||||
styleUrls: ['./session-timeout-dialog.component.scss']
|
||||
})
|
||||
export class SessionTimeoutDialogComponent {
|
||||
|
||||
constructor(public dialogRef: MatDialogRef<SessionTimeoutDialogComponent>) {
|
||||
}
|
||||
|
||||
constructor(public dialogRef: MatDialogRef<SessionTimeoutDialogComponent>) {}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user