Uplemented more logic
This commit is contained in:
41
app.ts
41
app.ts
@@ -8,14 +8,43 @@ import * as path from "path";
|
||||
import * as uuidv4 from "uuid/v4";
|
||||
|
||||
import * as indexRouter from "./routes/index";
|
||||
import * as updateRouter from "./routes/update";
|
||||
import * as usersRouter from "./routes/users";
|
||||
import * as read from "read-file";
|
||||
|
||||
const app = express();
|
||||
const adapter = new FileSync("db.json")
|
||||
const db = low(adapter);
|
||||
app.db = db;
|
||||
db.defaults({users: []})
|
||||
.write();
|
||||
|
||||
|
||||
|
||||
|
||||
app.cocktails = [];
|
||||
|
||||
read("data/output.csv", "utf8", (err, buffer) => {
|
||||
// console.log(buffer);
|
||||
let result = buffer.split(/\n|\r|\n\r|\r\n/);
|
||||
result = result.map((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)} €`;
|
||||
line[5] = `${line[5].substr(0, line[5].length - 2)},${line[5].substr(-2)} €`;
|
||||
return line;
|
||||
});
|
||||
result = result.filter((f) => !!f);
|
||||
app.cocktails = result;
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
// view engine setup
|
||||
app.set("views", path.join(__dirname, "views"));
|
||||
app.set("view engine", "pug");
|
||||
@@ -29,9 +58,18 @@ app.use((req, res, next) => {
|
||||
if (!req.cookies || !req.cookies.uid || !user) {
|
||||
const id = uuidv4();
|
||||
db.get("users")
|
||||
.push({id, age: -1, sex: "na", cocktails: []})
|
||||
.push({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();
|
||||
});
|
||||
@@ -39,6 +77,7 @@ 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((req, res, next) => {
|
||||
|
||||
Reference in New Issue
Block a user