@@ -93,8 +93,8 @@ func (c *Controller) getAnswerID(w http.ResponseWriter, r *http.Request) {
9393
9494 latestAnswer , err := c .repo .findLatestAnswerFor (
9595 ctx ,
96- problemEnvironment .ProblemID . String () ,
97- problemEnvironment .TeamID . String () ,
96+ problemEnvironment .ProblemID ,
97+ problemEnvironment .TeamID ,
9898 )
9999 if err != nil {
100100 slog .ErrorContext (ctx , "failed to find latest Answer" , "error" , err )
@@ -118,9 +118,9 @@ func (c *Controller) getAnswerID(w http.ResponseWriter, r *http.Request) {
118118 }
119119}
120120
121- type listLatestUnconfirmedAnswersForLocalProblemResponse []answerResponse
121+ type listUnconfirmedAnswersForLocalProblemResponse []answerResponse
122122
123- func (c * Controller ) listLatestUnconfirmedAnswersForLocalProblem (w http.ResponseWriter , r * http.Request ) {
123+ func (c * Controller ) listUnscoredAnswersForLocalProblem (w http.ResponseWriter , r * http.Request ) {
124124 ctx := r .Context ()
125125
126126 config , err := c .repo .findConfigBy (ctx , "local_problem_codes" )
@@ -137,7 +137,7 @@ func (c *Controller) listLatestUnconfirmedAnswersForLocalProblem(w http.Response
137137 return
138138 }
139139
140- response := listLatestUnconfirmedAnswersForLocalProblemResponse {}
140+ response := listUnconfirmedAnswersForLocalProblemResponse {}
141141 for _ , code := range strings .Split (value , "," ) {
142142 code = strings .TrimSpace (code )
143143
@@ -147,24 +147,14 @@ func (c *Controller) listLatestUnconfirmedAnswersForLocalProblem(w http.Response
147147 continue
148148 }
149149
150- answers , err := c .repo .listLatestUnscoredAnswersFor (ctx , problem .ID )
150+ answers , err := c .repo .listUnscoredAnswersFor (ctx , problem .ID )
151151 if err != nil {
152152 slog .ErrorContext (ctx , "failed to list latest unconfirmed Answers" , "error" , err )
153153 w .WriteHeader (http .StatusInternalServerError )
154154 return
155155 }
156156
157- latestAnswers := map [uuid.UUID ]Answer {}
158157 for _ , answer := range answers {
159- if _ , ok := latestAnswers [answer .TeamID ]; ! ok {
160- latestAnswers [answer .TeamID ] = answer
161- }
162- if answer .CreatedAt .After (latestAnswers [answer .TeamID ].CreatedAt ) {
163- latestAnswers [answer .TeamID ] = answer
164- }
165- }
166-
167- for _ , answer := range latestAnswers {
168158 response = append (response , newAnswerResponseFrom (answer , * problem ))
169159 }
170160 }
0 commit comments