/* * This file is part of sdbapi * Copyright (C) 2022 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 MyGames(c *gin.Context) { var user models.User record := db.DbConn.Where("email = ?", c.GetString("email")).First(&user) if record.Error != nil { c.JSON(http.StatusNotFound, gin.H{"error": apierror.UserNotFound}) c.Abort() return } games, err := db.GetGamesForUser(user.ID) if err != nil { c.JSON(http.StatusBadRequest, gin.H{"error": err}) c.Abort() return } c.JSON(http.StatusOK, gin.H{"games": games}) }