]>
Commit | Line | Data |
---|---|---|
db400f44 C |
1 | import { Observable, timer as observableTimer, of as ofObservable } from 'rxjs' |
2 | import { switchMap } from 'rxjs/operators' | |
3 | import { PreloadingStrategy, Route } from '@angular/router' | |
a685e25c C |
4 | |
5 | export class PreloadSelectedModulesList implements PreloadingStrategy { | |
ec61fb7e | 6 | preload (route: Route, load: Function): Observable<any> { |
db400f44 | 7 | if (!route.data || !route.data.preload) return ofObservable(null) |
a685e25c C |
8 | |
9 | if (typeof route.data.preload === 'number') { | |
db400f44 | 10 | return observableTimer(route.data.preload).pipe(switchMap(() => load())) |
a685e25c C |
11 | } |
12 | ||
ec61fb7e | 13 | return load() |
a685e25c C |
14 | } |
15 | } |