MCPcopy Create free account
hub / github.com/ngrx/platform / UserEffects

Class UserEffects

projects/example-app/src/app/core/effects/user.effects.ts:10–22  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8
9@Injectable()
10export 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}

Callers

nothing calls this directly

Calls 2

createEffectFunction · 0.90
mergeFunction · 0.85

Tested by

no test coverage detected