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

Function limiter

config/slowdown.js:51–65  ·  view source on GitHub ↗
(req, res, next)

Source from the content-addressed store, hash-verified

49 const limitedEndpoints = ['/stats/game/advanced', '/game/box/advanced', '/metrics/wp/pregame'];
50
51 const limiter = (req, res, next) => {
52 let tier = req.user ? req.user.patronLevel : null;
53
54 if (req.sws.api_path == '/live/plays') {
55 speedLimiterLive(req, res, next);
56 } else if (req.user.throttled && limitedEndpoints.includes(req.sws.api_path)) {
57 speedLimiterHeavy(req, res, next);
58 } else if (tier == 2) {
59 speedLimiterTier2(req, res, next);
60 } else if (tier == 1) {
61 speedLimiterTier1(req, res, next);
62 } else {
63 speedLimiter(req, res, next);
64 }
65 }
66
67 return limiter;
68}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected