From 8b468651781e0f9ab57ae79810f506f5accbd596 Mon Sep 17 00:00:00 2001 From: Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> Date: Sun, 15 Jan 2023 03:28:07 +0300 Subject: check if map is disabled or not --- backend/controllers/recordController.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'backend/controllers/recordController.go') diff --git a/backend/controllers/recordController.go b/backend/controllers/recordController.go index c60827a..b212e1f 100644 --- a/backend/controllers/recordController.go +++ b/backend/controllers/recordController.go @@ -28,13 +28,18 @@ func CreateRecordWithDemo(c *gin.Context) { } // Check if map is sp or mp var isCoop bool - err := database.DB.QueryRow(`SELECT is_coop FROM maps WHERE id = $1;`, mapId).Scan(&isCoop) + var isDisabled bool + err := database.DB.QueryRow(`SELECT is_coop, is_disabled FROM maps WHERE id = $1;`, mapId).Scan(&isCoop, &isDisabled) if err != nil { c.JSON(http.StatusBadRequest, models.ErrorResponse(err.Error())) return } + if isDisabled { + c.JSON(http.StatusBadRequest, models.ErrorResponse("Map is not available for competitive boards.")) + return + } // Get record request - var record models.Record + var record models.RecordRequest score_count, err := strconv.Atoi(c.PostForm("score_count")) if err != nil { c.JSON(http.StatusBadRequest, models.ErrorResponse(err.Error())) -- cgit v1.2.3