forked from ProjectFriend/Find-A-Friend-2.0
-
Notifications
You must be signed in to change notification settings - Fork 1
/
server.js
72 lines (56 loc) · 1.83 KB
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
var express = require("express");
var bodyParser = require("body-parser");
var seeds = require("./data/friends.json");
// Sets up the Express App
// =============================================================
var app = express();
var PORT = process.env.PORT || 3000;
// Requiring our models for syncing
var db = require("./models");
// Sets up the Express app to handle data parsing
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(bodyParser.text());
app.use(bodyParser.json({
type: "application/vnd.api+json"
}));
// Static directory
app.use(express.static("./public"));
// Routes =============================================================
require("./routes/htmlRoutes.js")(app);
require("./routes/apiRoutes")(app);
// Syncing our sequelize models and then starting our express app
db.sequelize.sync().then(function () {
app.listen(PORT, function() {
console.log("App listening on PORT " + PORT);
db.User.findAll({}).then(function(friends) {
if (!friends.length) {
addFriend(seeds[0], 0);
}
});
function addFriend(friend, i) {
if (i === seeds.length) {
return;
}
db.User.create(friend).then(function(newFriend) {
// logic to make score object matching score table
var score = {};
console.log("newFriend ", newFriend);
for (let i = 0; i < friend.score.length; i++) {
score["Question" + (i + 1)] = friend.score[i];
}
var id = newFriend.id;
score.UserId = id;
db.Scores.create(score).then(function(newScore) {
console.log("newScore ", newScore);
console.log("i before" + i);
i++;
console.log("i after" + i);
addFriend(seeds[i], i);
});
});
}
});
});