summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2017-07-25 12:32:13 +0200
committerschneefux <schneefux+commit@schneefux.xyz>2017-07-25 12:32:13 +0200
commit10c2de5873348c0c4ba188edc21dfbddcf9dc359 (patch)
tree389eb13645ce3feb8787229b783a38adc4e0237c
parentfbc3d9ddb8ad310bc787c2c47ee9b23163decd95 (diff)
downloadbridge-10c2de5873348c0c4ba188edc21dfbddcf9dc359.tar.gz
bridge-10c2de5873348c0c4ba188edc21dfbddcf9dc359.zip
add route to update player by api_id
-rw-r--r--service_crunch.js1
-rw-r--r--service_grab.js18
2 files changed, 16 insertions, 3 deletions
diff --git a/service_crunch.js b/service_crunch.js
index 71fd9f2..2de15d5 100644
--- a/service_crunch.js
+++ b/service_crunch.js
@@ -76,7 +76,6 @@ module.exports = class Cruncher extends Service {
const db = this.getDatabase(category),
key_name = "global_last_crunch_participant_id" + (is_player?"_player":""),
target = category + (is_player?"_player":"");
- console.log("getting key", category, key_name);
// get lcpid from keys table
let last_crunch_participant_id = await this.getKey(category, key_name, 0);
diff --git a/service_grab.js b/service_grab.js
index 4b6fbfd..3af988f 100644
--- a/service_grab.js
+++ b/service_grab.js
@@ -65,9 +65,9 @@ module.exports = class Analyzer extends Service {
const name = req.params.name,
category = req.params.category || "regular",
db = this.getDatabase(category),
- players = await db.Player.findAll({ where: { name: req.params.name } });
+ players = await db.Player.findAll({ where: { name } });
if (players == undefined) {
- logger.error("player not found in db", { name: req.params.name });
+ logger.error("player not found in db", { name });
res.sendStatus(404);
return;
}
@@ -75,6 +75,20 @@ module.exports = class Analyzer extends Service {
players.forEach((player) => this.updatePlayer(player, category));
res.sendStatus(204);
},
+ "/api/player/api_id/:api_id/update/:category*?": async (req, res) => {
+ const api_id = req.params.api_id,
+ category = req.params.category || "regular",
+ db = this.getDatabase(category),
+ players = await db.Player.findAll({ where: { api_id } });
+ if (players == undefined) {
+ logger.error("player not found in db", { name });
+ res.sendStatus(404);
+ return;
+ }
+ logger.info("player in db, updating", { name, category });
+ players.forEach((player) => this.updatePlayer(player, category));
+ res.sendStatus(204);
+ },
// update a random user
"/api/player": async (req, res) => {
// TODO this becomes slow