Olá,
Não entendi muito bem qual a função do operador of utilizado na aula, ele retorna somente um observable do tipo boolean ou serve para algo a mais?
curtir(id: number): Observable<boolean> {
return this.http.post(`${API}/photos/${id}/likes`, {}, {observe: 'response'}) // retorna o body e a response.
.pipe(mapTo(true), catchError((error) => {
return error.status === NOT_MODIFIED ? of(false) : throwError(error);
})
);
}