mercredi 31 mars 2021

Requisições encadeadas de API - Angular 11 [closed]

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?

  1. 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;

  2. 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