A Class UsuarioDAO foi mencionada no vídeo, porém nao foi disponibilizada na transcrição da aula.
Fiz o download na aula posterior e deixo disponível para as próximas dúvidas
// src/app/infra/usuario-dao.js
class UsuarioDao {
constructor(db) {
this._db = db;
}
buscaPorEmail(email) {
return new Promise((resolve, reject) => {
this._db.get(
`
SELECT *
FROM usuarios
WHERE email = ?
`,
[email],
(erro, usuario) => {
if (erro) {
return reject('Não foi possível encontrar o usuário!');
}
return resolve(usuario);
}
)
});
}
}
module.exports = UsuarioDao;