summaryrefslogtreecommitdiff
path: root/service_grab.js
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 /service_grab.js
parentfbc3d9ddb8ad310bc787c2c47ee9b23163decd95 (diff)
downloadbridge-10c2de5873348c0c4ba188edc21dfbddcf9dc359.tar.gz
bridge-10c2de5873348c0c4ba188edc21dfbddcf9dc359.zip
add route to update player by api_id
Diffstat (limited to 'service_grab.js')
-rw-r--r--service_grab.js18
1 files changed, 16 insertions, 2 deletions
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