dashboard: generate a special teams.json with members for trophee scene

This commit is contained in:
nemunaire 2020-01-30 18:43:44 +01:00
commit 66a72633d6
4 changed files with 32 additions and 4 deletions

View file

@ -10,10 +10,11 @@ type exportedTeam struct {
Color string `json:"color"`
Rank int `json:"rank"`
Points float64 `json:"score"`
Members []Member `json:"members,omitempty"`
}
// Exportedteam creates the structure to respond as teams.json.
func ExportTeams() (ret map[string]exportedTeam, err error) {
func ExportTeams(includeMembers bool) (ret map[string]exportedTeam, err error) {
var teams []Team
var rank map[int64]int
@ -25,11 +26,18 @@ func ExportTeams() (ret map[string]exportedTeam, err error) {
ret = map[string]exportedTeam{}
for _, team := range teams {
points, _ := team.GetPoints()
var members []Member
if includeMembers {
if members, err = team.GetMembers(); err != nil {
return
}
}
ret[fmt.Sprintf("%d", team.Id)] = exportedTeam{
team.Name,
fmt.Sprintf("#%x", team.Color),
rank[team.Id],
points,
members,
}
}