]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/core/routing/preload-selected-modules-list.ts
Begin moving video channel to actor
[github/Chocobozzz/PeerTube.git] / client / src / app / core / routing / preload-selected-modules-list.ts
CommitLineData
ec61fb7e
C
1import { Route, PreloadingStrategy } from '@angular/router'
2import { Observable } from 'rxjs/Observable'
3import 'rxjs/add/observable/timer'
4import 'rxjs/add/operator/switchMap'
a685e25c
C
5
6export class PreloadSelectedModulesList implements PreloadingStrategy {
ec61fb7e
C
7 preload (route: Route, load: Function): Observable<any> {
8 if (!route.data || !route.data.preload) return Observable.of(null)
a685e25c
C
9
10 if (typeof route.data.preload === 'number') {
ec61fb7e 11 return Observable.timer(route.data.preload).switchMap(() => load())
a685e25c
C
12 }
13
ec61fb7e 14 return load()
a685e25c
C
15 }
16}