backend: generate an event when a team open an hint
This commit is contained in:
parent
cb1fe0847b
commit
c1c84ba3d1
1 changed files with 12 additions and 0 deletions
|
@ -2,6 +2,7 @@ package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
|
"fmt"
|
||||||
"log"
|
"log"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"os"
|
"os"
|
||||||
|
@ -28,6 +29,17 @@ func treatOpeningHint(pathname string, team fic.Team) {
|
||||||
} else if err := team.OpenHint(hint); err != nil {
|
} else if err := team.OpenHint(hint); err != nil {
|
||||||
log.Println("[ERR]", err)
|
log.Println("[ERR]", err)
|
||||||
} else {
|
} else {
|
||||||
|
// Write event
|
||||||
|
if exercice, err := hint.GetExercice(); err != nil {
|
||||||
|
log.Println("[WRN]", err)
|
||||||
|
} else if lvl, err := exercice.GetLevel(); err != nil {
|
||||||
|
log.Println("[WRN]", err)
|
||||||
|
} else if theme, err := exercice.GetTheme(); err != nil {
|
||||||
|
log.Println("[WRN]", err)
|
||||||
|
} else if _, err := fic.NewEvent(fmt.Sprintf("L'équipe %s a dévoilé un indice pour le <strong>%d<sup>e</sup></strong> challenge %s !", team.Name, lvl, theme.Name), "alert-info"); err != nil {
|
||||||
|
log.Println("[WRN] Unable to create event:", err)
|
||||||
|
}
|
||||||
|
|
||||||
genTeamMyFile(team)
|
genTeamMyFile(team)
|
||||||
if err := os.Remove(pathname); err != nil {
|
if err := os.Remove(pathname); err != nil {
|
||||||
log.Println("[ERR]", err)
|
log.Println("[ERR]", err)
|
||||||
|
|
Reference in a new issue