diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2017-07-25 12:32:13 +0200 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2017-07-25 12:32:13 +0200 |
| commit | 10c2de5873348c0c4ba188edc21dfbddcf9dc359 (patch) | |
| tree | 389eb13645ce3feb8787229b783a38adc4e0237c | |
| parent | fbc3d9ddb8ad310bc787c2c47ee9b23163decd95 (diff) | |
| download | bridge-10c2de5873348c0c4ba188edc21dfbddcf9dc359.tar.gz bridge-10c2de5873348c0c4ba188edc21dfbddcf9dc359.zip | |
add route to update player by api_id
| -rw-r--r-- | service_crunch.js | 1 | ||||
| -rw-r--r-- | service_grab.js | 18 |
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 |
