MCPcopy Create free account
hub / github.com/CFBD/cfb-api / getAdvancedGameStats

Function getAdvancedGameStats

app/stats/stats.controller.js:71–99  ·  view source on GitHub ↗
(req, res)

Source from the content-addressed store, hash-verified

69 };
70
71 const getAdvancedGameStats = async (req, res) => {
72 try {
73 if (!req.query.year && !req.query.team) {
74 res.status(400).send({
75 error: 'team or year must be specified'
76 });
77 } else if (req.query.year && !parseInt(req.query.year)) {
78 res.status(400).send({
79 error: 'year must be numeric'
80 });
81 } else if (req.query.week && !parseInt(req.query.week)) {
82 res.status(400).send({
83 error: 'week must be numeric'
84 });
85 } else if (req.query.seasonType && req.query.seasonType.toLowerCase() != 'both' && req.query.seasonType.toLowerCase() != 'regular' && req.query.seasonType.toLowerCase() != 'postseason') {
86 res.status(400).send({
87 error: 'invalid seasonType'
88 });
89 } else {
90 const results = await service.getAdvancedGameStats(req.query.year, req.query.team, req.query.week, req.query.opponent, req.query.excludeGarbageTime, req.query.seasonType);
91 res.send(results);
92 }
93 } catch (err) {
94 Sentry.captureException(err);
95 res.status(500).send({
96 error: 'something went wrong'
97 });
98 }
99 };
100
101 const getAdvancedBoxScore = async (req, res) => {
102 try {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected