import {Injectable} from '@angular/core'; import {ActivatedRouteSnapshot, Resolve, RouterStateSnapshot} from '@angular/router'; import {Observable} from 'rxjs'; import {ReadingProfileService} from "../_services/reading-profile.service"; @Injectable({ providedIn: 'root' }) export class ReadingProfileResolver implements Resolve { constructor(private readingProfileService: ReadingProfileService) {} resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable { // Extract seriesId from route params or parent route const seriesId = route.params['seriesId'] || route.parent?.params['seriesId']; return this.readingProfileService.getForSeries(seriesId); } }