po-angular icon indicating copy to clipboard operation
po-angular copied to clipboard

Page-login: propriedade "p-recovery" sem definição de código de retorno para erro

Open joaojorge891 opened this issue 4 years ago • 2 comments

boa tarde,

Estou usando a modal pronta de recuperação de senha através da propriedade p-recovery. Em caso de envio de endereço de e-mail válido para o backend retorna ok, pois inseri o código de retorno 204. O problema seria se o usuário inserir um e-mail inválido e enviar para o backend, não está tendo nenhuma ação, pois não sei ao certo qual código de erro devo mandar o backend retornar. Já tentei vários (400, 401, 500) sem sucesso. Procurei na documentação consta somente o caso de sucesso (204), o caso de erro não consta (se há, não consegui encontrar). Peço apoio de vocês.

html:

<po-page-login

(p-login-submit)="onLogin($event)" 
p-register-url="new-register" 
p-logo="./assets/oi-logo-a3.png"
p-product-name="Portal de Operações B2B" 
[p-literals]="customLiterals" 
[p-recovery]="pwdRecovery">

.ts:

pwdRecovery: PoPageLoginRecovery = { url: 'http://localhost:8081/api/users/resetPwd', contactMail: '[email protected]', type: PoModalPasswordRecoveryType.Email }

user.route:

resetPwd: function (req, res) { var document = controller.findByMail(req.body.email) document.then(result => { if (result.status === 'ok') { res.sendStatus(204) } else { res.sendStatus(400) }

    })
}

user.controller:

exports.findByMail = async function (email) {

let filter = {}
filter['email'] = { '$eq': email }
var user = await userSchema.find(filter)
if (user != null && user != undefined && user != '') {
    sendMail.sendMailPwdRecovery(user)
    return { status: 'ok' }

} else {
    return { status: 'error' }
}

}

joaojorge891 avatar May 31 '21 16:05 joaojorge891

Boa tarde @joaojorge891

Assim que possível vamos avaliar esta situação, obrigado.

jhonyeduardo avatar Jun 04 '21 16:06 jhonyeduardo

Boa tarde @joaojorge891, Nesse caso como você usa o recovery integrado ao po-page-login, seria interessante você utilizar o po-http-interceptor para dar um feedback ao usuário, caso você queira também pode implementar os componentes separadamente, nesse caso o componente po-modal-password-recovery.

alinelariguet avatar Dec 07 '21 22:12 alinelariguet