diff --git a/backend/controllers/bullpenSession.controller.js b/backend/controllers/bullpenSession.controller.js index 471e066..a79a7fa 100644 --- a/backend/controllers/bullpenSession.controller.js +++ b/backend/controllers/bullpenSession.controller.js @@ -83,3 +83,29 @@ exports.findOne = (req, res) => { }); }); } + +exports.summaryForPlayer = (req, res) => { + const { user } = req.query; + const condition = user ? { pitcherId: { [Op.eq]: parseInt(user, 10) } } : null; + + BullpenSession.findAll({ + where: condition, + include: { + model: Pitch, + as: 'pitches' + } + }).then(data => { + const summary = { + pitchCount: 0, + precisionRate: 0, + strikeRate: 0, + ballRate: 0, + since: new Date() + }; + + }).catch(err => { + res.status(500).send({ + message: `Error retrieving bullpens for user with id=${user}: ${err.message}` + }); + }); +} diff --git a/backend/routes/bullpenSession.routes.js b/backend/routes/bullpenSession.routes.js index da17692..5745bfa 100644 --- a/backend/routes/bullpenSession.routes.js +++ b/backend/routes/bullpenSession.routes.js @@ -22,4 +22,8 @@ module.exports = function(app) { "/api/bullpen_session/:id", [authJwt.verifyToken], controller.findOne); + app.get( + "/api/bullpen_session/summary", + [authJwt.verifyToken], + controller.summaryForPlayer); };