Skip to content

Commit d3ce8f7

Browse files
committed
Completed sign up functionality
1 parent d5ca4a8 commit d3ce8f7

File tree

4 files changed

+61
-30
lines changed

4 files changed

+61
-30
lines changed

app.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ const express = require('express');
22
const port = 9000;
33
const app = express();
44

5-
// //parse the form data sent with post request
6-
// const bodyParser = require('body-parser');
7-
// app.use(bodyParser.urlencoded({ extended: false }));
5+
//parse the form data sent with post request
6+
const bodyParser = require('body-parser');
7+
app.use(bodyParser.urlencoded({ extended: false }));
88

99
// connect to the mysql DB
1010
const sequelize = require('./util/database');

controllers/user_controller.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
const User = require('../models/user');
2+
3+
module.exports.signUp = async (req, res) => {
4+
try {
5+
const name = req.body.name;
6+
const email = req.body.email;
7+
const password = req.body.password;
8+
9+
await User.findOne({ where: { email: email } }).then((user) => {
10+
if (user) {
11+
res.status(409).send(`<script>alert('This email is already taken. Please choose another one.'); window.location.href='/';</script>`);
12+
}
13+
else {
14+
User.create({
15+
name: name,
16+
email: email,
17+
password: password
18+
});
19+
res.send(`<script>alert('User Created Successfully!'); window.location.href='/';</script>`);
20+
}
21+
}).catch((err) => console.log(err));
22+
}
23+
24+
catch (error) {
25+
console.log(error);
26+
}
27+
};

public/js/sign_up-login.js

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
const signUp = document.getElementById("signUp");
22
const signIn = document.getElementById("signIn");
3-
const container = document.getElementById("container");
4-
const signUpBtn = document.getElementById("signUpBtn");
5-
const loginBtn = document.getElementById("loginBtn");
6-
const loginEmail = document.getElementById("loginEmail");
7-
const loginPassword = document.getElementById("loginPassword");
3+
// const container = document.getElementById("container");
4+
// const signUpBtn = document.getElementById("signUpBtn");
5+
// const loginBtn = document.getElementById("loginBtn");
6+
// const loginEmail = document.getElementById("loginEmail");
7+
// const loginPassword = document.getElementById("loginPassword");
88

99
signUp.addEventListener("click", () => {
1010
container.classList.add("right-panel-active");
@@ -14,27 +14,27 @@ signIn.addEventListener("click", () => {
1414
container.classList.remove("right-panel-active");
1515
});
1616

17-
function login() {
18-
const loginDetails = {
19-
loginEmail: loginEmail.value,
20-
loginPassword: loginPassword.value,
21-
};
17+
// function login() {
18+
// const loginDetails = {
19+
// loginEmail: loginEmail.value,
20+
// loginPassword: loginPassword.value,
21+
// };
2222

23-
axios
24-
.post("http://localhost:3000/user/login", loginDetails)
25-
.then((result) => {
26-
alert(result.data.message);
27-
localStorage.setItem("token", result.data.token);
28-
window.location.href = "/homePage";
29-
})
30-
.catch((error) => {
31-
if (error.response) {
32-
const errorMessage = error.response.data.message;
33-
alert(errorMessage);
34-
} else {
35-
alert("An error occurred. Please try again later.");
36-
}
37-
});
38-
}
23+
// axios
24+
// .post("http://localhost:3000/user/login", loginDetails)
25+
// .then((result) => {
26+
// alert(result.data.message);
27+
// localStorage.setItem("token", result.data.token);
28+
// window.location.href = "/homePage";
29+
// })
30+
// .catch((error) => {
31+
// if (error.response) {
32+
// const errorMessage = error.response.data.message;
33+
// alert(errorMessage);
34+
// } else {
35+
// alert("An error occurred. Please try again later.");
36+
// }
37+
// });
38+
// }
3939

40-
loginBtn.addEventListener("click", login);
40+
// loginBtn.addEventListener("click", login);

router/user.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ const router = express.Router();
33

44
const homeController = require('../controllers/home_controller');
55

6+
const userController = require('../controllers/user_controller');
7+
68
router.get('/', homeController.homePage);
79

10+
router.post('/signUp', userController.signUp);
11+
812
module.exports = router;

0 commit comments

Comments
 (0)