Craig Fletcher il y a 4 ans
Parent
commit
3214a35d56
1 fichiers modifiés avec 37 ajouts et 3 suppressions
  1. 37 3
      modules/server.js

+ 37 - 3
modules/server.js

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