Showing no database selected in postman
srabon0193 opened this issue · comments
connect.js
import mysql from "mysql";
export const db = mysql.createConnection({
host: "localhost",
user: "root",
password: "root123",
databse: "social",
});
auth.js
import { db } from "../connect.js";
import bcrypt from "bcryptjs";
export const register = (req, res) => {
//CHECK USER IF EXISTS
const q = "SELECT * FROM users WHERE username = ?";
db.query(q, [req.body.username], (err, data) => {
if(err) return res.status(500).json(err);
if(data.length) return res.status(409).json("User Already Exist!");
//CREATE NEW USER
//HASH PASSWORD
const salt = bcrypt.genSaltSync(10);
const hashedPassword = bcrypt.hashSync(req.body.password, salt);
const q =
"INSERT INTO users ( `username` , `email`, `password`, `name` ) VALUE (?)";
const values = [
req.body.username,
req.body.email,
hashedPassword,
req.body.name,
];
db.query(q, [values], (err, data) => {
if(err) return res.status(500).json(err);
return res.status(200).json("User has been created.");
});
});
};