|
|
@@ -53,7 +53,7 @@ server.pre(cors);
|
|
|
|
|
|
server.put("/register/:name", function(req, res, next) {
|
|
|
const existingRecord = db.get(`/users/${req.params.name}`);
|
|
|
- if (existingRecord) {
|
|
|
+ if (existingRecord.name) {
|
|
|
res.send({ error: errors.register.exists });
|
|
|
} else {
|
|
|
db.update(`/users/${req.params.name}`, {
|
|
|
@@ -66,6 +66,31 @@ server.put("/register/:name", function(req, res, next) {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+server.post("/win/:name", function(req, res, next) {
|
|
|
+ const user = db.get(`/users/${req.body.name}`);
|
|
|
+ if (user && req.body.password === user.password) {
|
|
|
+ const dbEntry = db.get(`/wins/${req.params.name}`);
|
|
|
+ db.set(`/wins/${req.params.name}`, {
|
|
|
+ ...dbEntry,
|
|
|
+ [req.body.game]: { ...dbEntry[req.body.game], [req.body.name]: 1 }
|
|
|
+ });
|
|
|
+ res.send(db.get(`/wins`));
|
|
|
+ } else {
|
|
|
+ res.send({ error: errors.vote.baduser });
|
|
|
+ }
|
|
|
+ return next();
|
|
|
+});
|
|
|
+
|
|
|
+server.get("/wins", function(req, res, next) {
|
|
|
+ const dbEntry = db.get(`/wins`);
|
|
|
+ if (dbEntry) {
|
|
|
+ res.send(dbEntry);
|
|
|
+ } else {
|
|
|
+ res.send({});
|
|
|
+ }
|
|
|
+ return next();
|
|
|
+});
|
|
|
+
|
|
|
server.put("/vote/:name", function(req, res, next) {
|
|
|
const user = db.get(`/users/${req.params.name}`);
|
|
|
if (user && req.body.password === user.password) {
|