Uplemented more logic

This commit is contained in:
Caesar2011
2019-01-11 02:19:55 +01:00
parent 096f2f1c4b
commit 62985d2e2a
13 changed files with 339 additions and 704 deletions

34
app.js
View File

@@ -9,12 +9,33 @@ var logger = require("morgan");
var path = require("path");
var uuidv4 = require("uuid/v4");
var indexRouter = require("./routes/index");
var updateRouter = require("./routes/update");
var usersRouter = require("./routes/users");
var read = require("read-file");
var app = express();
var adapter = new FileSync("db.json");
var db = low(adapter);
app.db = db;
db.defaults({ users: [] })
.write();
app.cocktails = [];
read("data/output.csv", "utf8", function (err, buffer) {
// console.log(buffer);
var result = buffer.split(/\n|\r|\n\r|\r\n/);
result = result.map(function (line) {
line = line.split("\t");
if (line.length !== 8) {
return null;
}
line[0] = parseFloat(line[0]);
line[1] = parseFloat(line[1]);
line[4] = line[4].substr(0, line[4].length - 2) + "," + line[4].substr(-2) + " \u20AC";
line[5] = line[5].substr(0, line[5].length - 2) + "," + line[5].substr(-2) + " \u20AC";
return line;
});
result = result.filter(function (f) { return !!f; });
app.cocktails = result;
});
// view engine setup
app.set("views", path.join(__dirname, "views"));
app.set("view engine", "pug");
@@ -27,15 +48,26 @@ app.use(function (req, res, next) {
if (!req.cookies || !req.cookies.uid || !user) {
var id = uuidv4();
db.get("users")
.push({ id: id, age: -1, sex: "na", cocktails: [] })
.push({ id: id, age: -1, sex: "na", cocktails: [], lastused: Date.now() })
.write();
res.cookie("uid", id, { maxAge: 21474836470000, httpOnly: true });
if (!req.cookies) {
req.cookies = {};
}
req.cookies.uid = id;
}
else {
db.get("users")
.find({ id: req.cookies.uid })
.assign({ lastused: Date.now() })
.write();
}
next();
});
app.use(express.static(path.join(__dirname, "public")));
app.use("/", indexRouter);
app.use("/users", usersRouter);
app.use("/update", updateRouter);
// catch 404 and forward to error handler
app.use(function (req, res, next) {
next(createError(404));