Como iniciante no Angular, me deparei com o seguinte cenário: Antes de excluir um usuário no sistema preciso realizar a confirmação de senha do usuário a ser excluído no servidor.
Como não encontrei nenhum exemplo de uma API para DELETE afim de passar como parâmetro um JSON como parâmetro, qual seria a melhor abordagem a ser aplicada?
-
Ter uma API que vai fazer a exclusão com método POST, passando como parâmetro as credenciais do usuário para antes de excluir, fazer a validação da senha no servidor;
-
Tentar aplicar a abordagem abaixo, onde faço a chamada de duas APIs (acho que não está legal por realizar duas chamadas simultâneas no servidor e além do mais, não está capturando o erro de senha inválida):
Observação: Os métodos this.autenthicate(credencials) e super.delete(id) retornam um Observable
deleteUsuario(id:number, email:string, senha:string):Observable{
var credencials={
EMail: email,
Senha: senha
}
/*valido a senha do usuário a ser excluído..*/
this.autenthicate(credencials).subscribe(
(success:any)=>{
return super.delete(id);/*exclusão do usuário*/
},
(error:any)=>{
return new Observable<Usuario>(obs=>{
()=>{
obs.error(error.error);
}
})
}
);
return new Observable<Usuario>(obs=>{
()=>{
obs.error(null);
}
})
}
Aucun commentaire:
Enregistrer un commentaire