import { forkJoin } from 'rxjs'
import { map, switchMap } from 'rxjs/operators'
import { Injectable } from '@angular/core'
-import { ActivatedRouteSnapshot, Resolve } from '@angular/router'
+import { Resolve } from '@angular/router'
import { InstanceService } from '@app/shared/shared-instance'
import { About } from '@shared/models/server'
@Injectable()
export class AboutInstanceResolver implements Resolve<any> {
- constructor (private instanceService: InstanceService) {}
+ constructor (
+ private instanceService: InstanceService
+ ) {}
- resolve (route: ActivatedRouteSnapshot) {
+ resolve () {
return this.instanceService.getAbout()
.pipe(
switchMap(about => {
return forkJoin([
this.instanceService.buildTranslatedLanguages(about),
this.instanceService.buildTranslatedCategories(about)
- ]).pipe(map(([ languages, categories ]) => ({ about, languages, categories })))
+ ]).pipe(map(([ languages, categories ]) => ({ about, languages, categories }) as ResolverData))
})
)
}