| 8 | |
| 9 | @Injectable() |
| 10 | export class UserEffects { |
| 11 | clicks$ = fromEvent(document, 'click'); |
| 12 | keys$ = fromEvent(document, 'keydown'); |
| 13 | mouse$ = fromEvent(document, 'mousemove'); |
| 14 | |
| 15 | idle$ = createEffect(() => |
| 16 | merge(this.clicks$, this.keys$, this.mouse$).pipe( |
| 17 | // 5 minute inactivity timeout |
| 18 | switchMap(() => timer(5 * 60 * 1000)), |
| 19 | map(() => UserActions.idleTimeout()) |
| 20 | ) |
| 21 | ); |
| 22 | } |
nothing calls this directly
no test coverage detected