/* * This file is part of laurelin_api * Copyright (C) 2023 Jonni Liljamo * * Licensed under GPL-3.0-only. * See LICENSE for licensing information. */ package handlers import ( "api/apierror" "api/db" "api/models" "net/http" "github.com/gin-gonic/gin" ) func GameDetails(c *gin.Context) { id := c.Param("id") // check if the game exists var game models.Game record := db.DbConn.Preload("Host").Preload("Guest").Preload("Actions").Where("id = ?", id).First(&game) if record.Error != nil { c.JSON(http.StatusNotFound, gin.H{"error": apierror.GameNotFound}) c.Abort() return } c.JSON(http.StatusOK, game) }