Я пытаюсь написать что-то вроде простого метода для получения данных профиля пользователя для моего Angular приложения и загрузки этих данных перед переходом на страницу профиля с помощью преобразователя. . Резолвер не завершает работу, хотя ошибок нет. Это мой код для класса резолвера:
export class ProfileResolverService implements Resolve<Observable<any>> {
constructor(private fs: FirestoreService, private auth:AuthService) { }
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot){
return this.auth.user.pipe(take(1),
mergeMap(userdata => {
return this.fs.getUserProfile(userdata.uid) //get user profile returns Observable<unknown[]>
})
)
}
}
и в моем модуле маршрутизации:
path: 'profile',
children: [
{
path: '',
resolve: {
userdata: ProfileResolverService
},
loadChildren: () => import('../profile/profile.module').then( m => m.ProfilePageModule)
}
Кто-нибудь может помочь. Был на этом 2 дня