{"size": 744, "ext": "js", "max_stars_repo_path": "components/usuarios/Usuarios.js", "max_stars_repo_name": "C0bal/quadro-de-avisos-pw2", "max_stars_repo_stars_event_min_datetime": "2020-12-16T14:24:23.000Z", "max_stars_repo_stars_event_max_datetime": "2020-12-17T18:42:14.000Z", "max_issues_repo_path": "components/usuarios/Usuarios.js", "max_issues_repo_name": "C0bal/quadro-de-avisos-pw2", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "components/usuarios/Usuarios.js", "max_forks_repo_name": "C0bal/quadro-de-avisos-pw2", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": 2, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 25.6551724138, "max_line_length": 71, "alphanum_fraction": 0.6209677419}
//conexão com o banco de dados
const db = require("../../knexfile");

/**
 * Inserir um usuário no banco de dados
 * @param {object} usuario O usuario deve estar no formato
 * {nome: <string>, email: <string>, user: <string>, senha: <string>}
 * @returns {object} mensagem de sucesso ou erro
 */
function registrar(usuario) {
  return db
    .insert(usuario)
    .into("usuarios")
    .then((_) => {
      return { tipo: "sucesso", corpo: "Dados inseridos com sucesso" };
    })
    .catch((erro) => {
      return { tipo: "erro", corpo: "Erro" + erro };
    });
} //fim do registrar

function selecionarUsuario(user) {
  return db
  .select("*")
  .into("usuarios")
  .where("user", user);
}
module.exports = { registrar, selecionarUsuario };
