Estoy tratando de combinar ambas llamadas en una sola para que llamen asíncronas o posteriormente. Estoy pensando que tengo que usar map o switchMap.
El tipo de imagen es una enumeración.
Debería regresar como una cadena uri.
enumeración
export enum ImageType { Avatar = 1, Cover = 2 }componente.ts
this.service.getphotos(ImageType.Avatar, this.id).subscribe(result => { this.avatarPhotos = result; }); this.service.getphotos(ImageType.Cover, this.id).subscribe(result => { this.coverPhotos = result; });servicio.ts
getPhotos(imageType: ImageType, id: number): Observable<string[]> { return this.http.get<string[]>(`api/getphotos/${imageType}/${id}`); }Solución simple, está aquí:
combineLatest([ this.service.getphotos(ImageType.Avatar, this.id).pipe( tap(result => (this.avatarPhotos = result)), ), this.service.getphotos(ImageType.Cover, this.id).pipe( tap(result => (this.coverPhotos = result)), ) ]).subscribe() Puedes hacer esto con forkJoin cualquiera.