diff options
| author | nsfisis <nsfisis@gmail.com> | 2024-08-11 20:39:48 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2024-08-11 20:39:48 +0900 |
| commit | 125e26b4d5c986f8531c098ecd5d291c1e1c7a76 (patch) | |
| tree | fee5d641a05dc972a6b80fb3620d156f13d9b137 /backend/admin/handler.go | |
| parent | e3502d9e649fe61bb0ba4046b2c23c0d78bc92e9 (diff) | |
| download | iosdc-japan-2025-albatross-125e26b4d5c986f8531c098ecd5d291c1e1c7a76.tar.gz iosdc-japan-2025-albatross-125e26b4d5c986f8531c098ecd5d291c1e1c7a76.tar.zst iosdc-japan-2025-albatross-125e26b4d5c986f8531c098ecd5d291c1e1c7a76.zip | |
feat(backend): make `games.problem_id` non-null
Diffstat (limited to 'backend/admin/handler.go')
| -rw-r--r-- | backend/admin/handler.go | 21 |
1 files changed, 6 insertions, 15 deletions
diff --git a/backend/admin/handler.go b/backend/admin/handler.go index 7239b08..d540f57 100644 --- a/backend/admin/handler.go +++ b/backend/admin/handler.go @@ -196,16 +196,14 @@ func (h *Handler) postGameEdit(c echo.Context) error { if err != nil { return echo.NewHTTPError(http.StatusBadRequest, "Invalid duration_seconds") } - var problemID *int + var problemID int { problemIDRaw := c.FormValue("problem_id") - if problemIDRaw != "" { - problemIDInt, err := strconv.Atoi(problemIDRaw) - if err != nil { - return echo.NewHTTPError(http.StatusBadRequest, "Invalid problem_id") - } - problemID = &problemIDInt + problemIDInt, err := strconv.Atoi(problemIDRaw) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, "Invalid problem_id") } + problemID = problemIDInt } var startedAt *time.Time { @@ -230,13 +228,6 @@ func (h *Handler) postGameEdit(c echo.Context) error { Valid: true, } } - var changedProblemID *int32 - if problemID == nil { - changedProblemID = nil - } else { - changedProblemID = new(int32) - *changedProblemID = int32(*problemID) - } { // TODO: @@ -255,7 +246,7 @@ func (h *Handler) postGameEdit(c echo.Context) error { DisplayName: displayName, DurationSeconds: int32(durationSeconds), StartedAt: changedStartedAt, - ProblemID: changedProblemID, + ProblemID: int32(problemID), }) if err != nil { return echo.NewHTTPError(http.StatusInternalServerError, err.Error()) |
