Add endpoint for fetching matchups & hook up to matchups interface

This commit is contained in:
2020-11-07 16:36:43 -06:00
parent d85570600a
commit ccf0792ac4
5 changed files with 64 additions and 205 deletions

View File

@@ -25,6 +25,30 @@ class Matchup extends Model {
const Team = this.models.get('Team')
return Team.findById(this.visitor_team_id)
}
async to_api() {
const home_team = await this.home_team()
const visitor_team = await this.visitor_team()
const data = {
date: '2020-11-11', // TODO generate this in the matches patch
team_1: home_team.team_name,
team_1_projection: 0,
team_2: visitor_team.team_name,
team_2_projection: 0,
}
if ( this.complete ) {
const winner = this.home_team_score > this.visitor_team_score ? home_team : visitor_team
data.winner = winner.team_name
data.winner_score = Math.max(this.home_team_score, this.visitor_team_score)
data.loser_score = Math.min(this.home_team_score, this.visitor_team_score)
}
return data
}
}
module.exports = exports = Matchup