Olá estou testando um sistema simples de autenticação e não sei onde estou cometendo os erros,
eu tenho um objeto cliente no meu index
import { Cliente } from "./Cliente.js";
import { SistemaAutenticacao } from "./SistemaAuntenticacao.js";
const cliente2 = new Cliente("Carlos", 123654789);
cliente2.cadastroSenha("234");
const clienteLogado = SistemaAutenticacao.login(cliente2, "234");
console.log(clienteEstaLogado);
a classe cliente
export class Cliente{
constructor(nome, cpf){
this.nome = nome;
this.cpf = cpf;
}
get senha(){
return this._senha;
}
cadastroSenha(senha){
return this._senha = senha;
}
autenticar(senha){
if(this.cadastroSenha == senha){
return true
}
return false
}
}
e a classe para a autenticação
export class SistemaAutenticacao {
static login(autenticavel, senha){
return autenticavel.autenticar(senha);
}
}
ele sempre está me retornando falso quando compilo o index, qual seria o motivo de não retornar true sendo que existe uma função autenticar na classe cliente e a senha é a mesma do cadastro?
obrigado!