Se eu não errei nada fica assim:
// os imports
import { map, catchError } from 'rxjs/operators';
import { of, throwError, Observable } from 'rxjs';
verificaSenhaCadastrada(cpf:string): Observable<boolean> {
return this
// precisa export o objeto de resposta com { observe 'response'}
.http.get<Object[]>('api' + 'verifica-senha-cadastrada/' + cpf, { observe: 'response'})
// se obteve uma resposta 201, retorna true para dizer que já existe
.pipe(map(res => true))
// se der qualwuer erro, cai no catchError. Ele retorna false caso não exista ou relança a exceção
.pipe(catchError(err => {
if(err.status == 404) return of(false);
throwError(err);
}));
}
Repare que agora seu observable retorna true ou false. Dai você saberá se existe ou não. Mas caso o erro seja outro, é relançado outro erro. Você aprenderá uma manobra parecida ao logo dos próximos cursos.
verificaSenhaCadastrada('123')
.subscribe(exists => {
console.log(exits);
});
Caro aluno, Rxjs é poder! :) (você aprenderá esses macetes nos próximos cursos).
Sucesso e bom estudo!