validateLogin method
Método que valida el login de un usuario utilizando su nombre de usuario o correo y contraseña.
Realiza una consulta en la base de datos para verificar si existe un usuario con el nombre de usuario o correo proporcionado y si la contraseña coincide con la almacenada.
Parámetros:
value: Puede ser el nombre de usuario o el correo del usuario.password: La contraseña que se desea verificar.
Retorna:
bool:truesi las credenciales son correctas,falsesi no.
Implementation
Future<bool> validateLogin(String value, String password) async {
try {
final result = await supabase
.from('user')
.select()
.or('username.eq.$value')
.eq('passwordhash', password)
.maybeSingle();
DatabaseHelper.logger.i(result.toString());
return result != null;
} catch (e) {
DatabaseHelper.logger.e("Error al validar login: $e");
return false;
}
}