Fix Model.SaveAnswer

This commit is contained in:
Vojtěch Káně
2021-03-24 18:09:46 +01:00
parent 10cab78b6f
commit e2e7130e40

View File

@@ -236,7 +236,9 @@ func (m *Model) SaveAnswer(playerId uuid.UUID, choiceId uuid.UUID, now time.Time
var q *ent.Question
// find the most recent question
if q, err = tx.Player.Query().Where(player.ID(playerId)).QuerySession().QueryGame().QueryQuestions().Where(question.HasAsked()).WithAsked().Order(ent.Desc(question.FieldOrder)).First(c); ent.IsNotFound(err) {
if q, err = tx.Player.Query().Where(player.ID(playerId)).QuerySession().QueryAskedQuestions().QueryQuestion().WithAsked(func(q *ent.AskedQuestionQuery) {
q.Where(askedquestion.HasSessionWith(session.HasPlayersWith(player.ID(playerId))))
}).Order(ent.Desc(question.FieldOrder)).First(c); ent.IsNotFound(err) {
return nil, NoSuchEntity
} else if err != nil {
return nil, err