|
@@ -31,7 +31,7 @@ const factions = [
|
|
|
{ name: "Vuil'Raith Cabal", id: 24 }
|
|
{ name: "Vuil'Raith Cabal", id: 24 }
|
|
|
];
|
|
];
|
|
|
|
|
|
|
|
-const db = loadDb("/data/ti.db");
|
|
|
|
|
|
|
+const db = loadDb("./data/ti.db");
|
|
|
|
|
|
|
|
const server = restify.createServer({
|
|
const server = restify.createServer({
|
|
|
name: "spoll",
|
|
name: "spoll",
|
|
@@ -57,8 +57,7 @@ server.put("/register/:name", function(req, res, next) {
|
|
|
res.send({ error: errors.register.exists });
|
|
res.send({ error: errors.register.exists });
|
|
|
} else {
|
|
} else {
|
|
|
db.update(`/users/${req.params.name}`, {
|
|
db.update(`/users/${req.params.name}`, {
|
|
|
- password: req.body.password,
|
|
|
|
|
- factions: []
|
|
|
|
|
|
|
+ password: req.body.password
|
|
|
});
|
|
});
|
|
|
const dbEntry = db.get(`/users/${req.params.name}`);
|
|
const dbEntry = db.get(`/users/${req.params.name}`);
|
|
|
res.send(dbEntry);
|
|
res.send(dbEntry);
|
|
@@ -78,6 +77,41 @@ server.put("/vote/:name", function(req, res, next) {
|
|
|
return next();
|
|
return next();
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+server.put("/game/:timestamp", function(req, res, next) {
|
|
|
|
|
+ const user = db.get(`/users/${req.params.name}`);
|
|
|
|
|
+ if (user && req.body.password === user.password) {
|
|
|
|
|
+ const game = db.get(`/games/${req.params.timestamp}`);
|
|
|
|
|
+ db.set(`/games/${req.params.timestamp}`, { ...game, ...req.body });
|
|
|
|
|
+ const dbEntry = db.get(`/games/${req.params.timestamp}`);
|
|
|
|
|
+ res.send(dbEntry);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ res.send({ error: errors.vote.baduser });
|
|
|
|
|
+ }
|
|
|
|
|
+ return next();
|
|
|
|
|
+});
|
|
|
|
|
+
|
|
|
|
|
+server.get("/game/:timestamp", function(req, res, next) {
|
|
|
|
|
+ const user = db.get(`/users/${req.params.name}`);
|
|
|
|
|
+ if (user && req.body.password === user.password) {
|
|
|
|
|
+ const dbEntry = db.get(`/games/${req.params.timestamp}`);
|
|
|
|
|
+ res.send(dbEntry);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ res.send({ error: errors.vote.baduser });
|
|
|
|
|
+ }
|
|
|
|
|
+ return next();
|
|
|
|
|
+});
|
|
|
|
|
+
|
|
|
|
|
+server.post("/games", function(req, res, next) {
|
|
|
|
|
+ const user = db.get(`/users/${req.body.name}`);
|
|
|
|
|
+ if (user && req.body.password === user.password) {
|
|
|
|
|
+ const dbEntry = db.get(`/games`);
|
|
|
|
|
+ res.send(dbEntry);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ res.send({ error: errors.vote.baduser });
|
|
|
|
|
+ }
|
|
|
|
|
+ return next();
|
|
|
|
|
+});
|
|
|
|
|
+
|
|
|
server.get("/vote/:name", function(req, res, next) {
|
|
server.get("/vote/:name", function(req, res, next) {
|
|
|
const dbEntry = db.get(`/votes/${req.params.name}`);
|
|
const dbEntry = db.get(`/votes/${req.params.name}`);
|
|
|
if (dbEntry) {
|
|
if (dbEntry) {
|