Skip to content

Commit 61cbe6f

Browse files
committed
Refactored create user post request into seperate file
relates #38 #35
1 parent 30d878e commit 61cbe6f

File tree

3 files changed

+36
-38
lines changed

3 files changed

+36
-38
lines changed

src/controllers/create-user.js

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
const postData = require("./../model/index").formPost;
2+
const behaviour = require("./util/behaviour");
3+
exports.post = (req, res) => {
4+
// console.log(req.body);
5+
const questionsArray = [
6+
req.body.q1,
7+
req.body.q2,
8+
req.body.q3,
9+
req.body.q4,
10+
req.body.q5,
11+
req.body.q6,
12+
req.body.q7
13+
];
14+
15+
let goodOrBad;
16+
let totalPoint = behaviour(questionsArray);
17+
if (totalPoint >= 4) {
18+
goodOrBad = true;
19+
} else {
20+
goodOrBad = false;
21+
}
22+
23+
postData({
24+
name: req.body.username,
25+
behaviour: goodOrBad,
26+
category: req.body.category
27+
})
28+
.then(responseDb => {
29+
res.redirect("/presents");
30+
})
31+
.catch(error => {
32+
throw error;
33+
});
34+
};

src/controllers/home.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
const index = require("./../model/index");
2-
const questionsList = index.questions;
1+
const questionsList = require("./../model/index").questions;
32

43
exports.get = (req, res) => {
54
res.render("home", { questions: questionsList });

src/controllers/index.js

+1-36
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
const express = require("express");
22
const router = express.Router();
3-
const behaviour = require("./util/behaviour");
43
const error = require("./error");
54

65
const parse = require("body-parser");
76
const index = require("./../model/index");
8-
const questionsList = index.questions;
97
const postData = index.formPost;
108
const getData = index.getUsers;
119
const home = require("./home");
@@ -14,40 +12,7 @@ router.get("/", home);
1412

1513
console.log("I am here");
1614

17-
router.post("/create-user", (req, res) => {
18-
// console.log(req.body);
19-
const questionsArray = [
20-
req.body.q1,
21-
req.body.q2,
22-
req.body.q3,
23-
req.body.q4,
24-
req.body.q5,
25-
req.body.q6,
26-
req.body.q7
27-
];
28-
29-
let goodOrBad;
30-
let totalPoint = behaviour(questionsArray);
31-
if (totalPoint >= 4) {
32-
goodOrBad = true;
33-
} else {
34-
goodOrBad = false;
35-
}
36-
37-
postData({
38-
name: req.body.username,
39-
behaviour: goodOrBad,
40-
category: req.body.category
41-
})
42-
.then(responseDb => {
43-
res.redirect("/presents");
44-
})
45-
.catch(error => {
46-
throw error;
47-
});
48-
49-
// res.redirect('/presents');
50-
});
15+
router.post("/create-user",
5116
router.get("/presents", (req, res) => {
5217
console.log("we're getting data");
5318

0 commit comments

Comments
 (0)