aboutsummaryrefslogtreecommitdiff
path: root/backend/handlers/map.go
diff options
context:
space:
mode:
Diffstat (limited to 'backend/handlers/map.go')
-rw-r--r--backend/handlers/map.go16
1 files changed, 8 insertions, 8 deletions
diff --git a/backend/handlers/map.go b/backend/handlers/map.go
index dfadade..8073833 100644
--- a/backend/handlers/map.go
+++ b/backend/handlers/map.go
@@ -328,7 +328,7 @@ func FetchMapLeaderboards(c *gin.Context) {
328// @Failure 400 {object} models.Response 328// @Failure 400 {object} models.Response
329// @Router /games [get] 329// @Router /games [get]
330func FetchGames(c *gin.Context) { 330func FetchGames(c *gin.Context) {
331 rows, err := database.DB.Query(`SELECT id, name, is_coop FROM games`) 331 rows, err := database.DB.Query(`SELECT id, name, is_coop, image FROM games`)
332 if err != nil { 332 if err != nil {
333 c.JSON(http.StatusOK, models.ErrorResponse(err.Error())) 333 c.JSON(http.StatusOK, models.ErrorResponse(err.Error()))
334 return 334 return
@@ -336,7 +336,7 @@ func FetchGames(c *gin.Context) {
336 var games []models.Game 336 var games []models.Game
337 for rows.Next() { 337 for rows.Next() {
338 var game models.Game 338 var game models.Game
339 if err := rows.Scan(&game.ID, &game.Name, &game.IsCoop); err != nil { 339 if err := rows.Scan(&game.ID, &game.Name, &game.IsCoop, &game.Image); err != nil {
340 c.JSON(http.StatusOK, models.ErrorResponse(err.Error())) 340 c.JSON(http.StatusOK, models.ErrorResponse(err.Error()))
341 return 341 return
342 } 342 }
@@ -365,7 +365,7 @@ func FetchChapters(c *gin.Context) {
365 return 365 return
366 } 366 }
367 var response ChaptersResponse 367 var response ChaptersResponse
368 rows, err := database.DB.Query(`SELECT c.id, c.name, g.name, c.is_disabled FROM chapters c INNER JOIN games g ON c.game_id = g.id WHERE game_id = $1`, gameID) 368 rows, err := database.DB.Query(`SELECT c.id, c.name, g.name, c.is_disabled, c.image FROM chapters c INNER JOIN games g ON c.game_id = g.id WHERE game_id = $1`, gameID)
369 if err != nil { 369 if err != nil {
370 c.JSON(http.StatusOK, models.ErrorResponse(err.Error())) 370 c.JSON(http.StatusOK, models.ErrorResponse(err.Error()))
371 return 371 return
@@ -374,7 +374,7 @@ func FetchChapters(c *gin.Context) {
374 var gameName string 374 var gameName string
375 for rows.Next() { 375 for rows.Next() {
376 var chapter models.Chapter 376 var chapter models.Chapter
377 if err := rows.Scan(&chapter.ID, &chapter.Name, &gameName, &chapter.IsDisabled); err != nil { 377 if err := rows.Scan(&chapter.ID, &chapter.Name, &gameName, &chapter.IsDisabled, &chapter.Image); err != nil {
378 c.JSON(http.StatusOK, models.ErrorResponse(err.Error())) 378 c.JSON(http.StatusOK, models.ErrorResponse(err.Error()))
379 return 379 return
380 } 380 }
@@ -405,14 +405,14 @@ func FetchMaps(c *gin.Context) {
405 return 405 return
406 } 406 }
407 var response GameMapsResponse 407 var response GameMapsResponse
408 rows, err := database.DB.Query(`SELECT g.id, g.name, g.is_coop, m.id, m."name", m.is_disabled FROM games g INNER JOIN maps m ON g.id = m.game_id WHERE g.id = $1 ORDER BY m.id `, gameID) 408 rows, err := database.DB.Query(`SELECT g.id, g.name, g.is_coop, m.id, m."name", m.image m.is_disabled FROM games g INNER JOIN maps m ON g.id = m.game_id WHERE g.id = $1 ORDER BY m.id `, gameID)
409 if err != nil { 409 if err != nil {
410 c.JSON(http.StatusOK, models.ErrorResponse(err.Error())) 410 c.JSON(http.StatusOK, models.ErrorResponse(err.Error()))
411 return 411 return
412 } 412 }
413 for rows.Next() { 413 for rows.Next() {
414 var mapShort models.MapShort 414 var mapShort models.MapShort
415 if err := rows.Scan(&response.Game.ID, &response.Game.Name, &response.Game.IsCoop, &mapShort.ID, &mapShort.Name, &mapShort.IsDisabled); err != nil { 415 if err := rows.Scan(&response.Game.ID, &response.Game.Name, &response.Game.IsCoop, &mapShort.ID, &mapShort.Name, &mapShort.IsDisabled, &mapShort.Image); err != nil {
416 c.JSON(http.StatusOK, models.ErrorResponse(err.Error())) 416 c.JSON(http.StatusOK, models.ErrorResponse(err.Error()))
417 return 417 return
418 } 418 }
@@ -442,7 +442,7 @@ func FetchChapterMaps(c *gin.Context) {
442 return 442 return
443 } 443 }
444 var response ChapterMapsResponse 444 var response ChapterMapsResponse
445 rows, err := database.DB.Query(`SELECT m.id, m.name, c.name, m.is_disabled FROM maps m INNER JOIN chapters c ON m.chapter_id = c.id WHERE chapter_id = $1`, chapterID) 445 rows, err := database.DB.Query(`SELECT m.id, m.name, c.name, m.is_disabled, m.image FROM maps m INNER JOIN chapters c ON m.chapter_id = c.id WHERE chapter_id = $1`, chapterID)
446 if err != nil { 446 if err != nil {
447 c.JSON(http.StatusOK, models.ErrorResponse(err.Error())) 447 c.JSON(http.StatusOK, models.ErrorResponse(err.Error()))
448 return 448 return
@@ -451,7 +451,7 @@ func FetchChapterMaps(c *gin.Context) {
451 var chapterName string 451 var chapterName string
452 for rows.Next() { 452 for rows.Next() {
453 var mapShort models.MapShort 453 var mapShort models.MapShort
454 if err := rows.Scan(&mapShort.ID, &mapShort.Name, &chapterName, &mapShort.IsDisabled); err != nil { 454 if err := rows.Scan(&mapShort.ID, &mapShort.Name, &chapterName, &mapShort.IsDisabled, &mapShort.Image); err != nil {
455 c.JSON(http.StatusOK, models.ErrorResponse(err.Error())) 455 c.JSON(http.StatusOK, models.ErrorResponse(err.Error()))
456 return 456 return
457 } 457 }