diff options
| -rw-r--r-- | backend/controllers/loginController.go | 24 | ||||
| -rw-r--r-- | backend/routes/routes.go | 1 |
2 files changed, 25 insertions, 0 deletions
diff --git a/backend/controllers/loginController.go b/backend/controllers/loginController.go index c533757..06cc0ba 100644 --- a/backend/controllers/loginController.go +++ b/backend/controllers/loginController.go | |||
| @@ -83,6 +83,30 @@ func Login(c *gin.Context) { | |||
| 83 | } | 83 | } |
| 84 | } | 84 | } |
| 85 | 85 | ||
| 86 | // GET Token | ||
| 87 | // | ||
| 88 | // @Summary Gets the token cookie value from the user. | ||
| 89 | // @Tags auth | ||
| 90 | // @Produce json | ||
| 91 | // | ||
| 92 | // @Success 200 {object} models.Respnose{data=models.LoginResponse} | ||
| 93 | // @Failure 404 {object} models.Response | ||
| 94 | // @Router /token [get] | ||
| 95 | func GetCookie(c *gin.Context) { | ||
| 96 | cookie, err := c.Cookie("token") | ||
| 97 | if err != nil { | ||
| 98 | c.JSON(http.StatusNotFound, models.ErrorResponse("No token cookie found.")) | ||
| 99 | return | ||
| 100 | } | ||
| 101 | c.JSON(http.StatusOK, models.Response{ | ||
| 102 | Success: true, | ||
| 103 | Message: "Token cookie successfully retrieved.", | ||
| 104 | Data: models.LoginResponse{ | ||
| 105 | Token: cookie, | ||
| 106 | }, | ||
| 107 | }) | ||
| 108 | } | ||
| 109 | |||
| 86 | func GetPlayerSummaries(steamId, apiKey string) (*models.PlayerSummaries, error) { | 110 | func GetPlayerSummaries(steamId, apiKey string) (*models.PlayerSummaries, error) { |
| 87 | url := fmt.Sprintf("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v2/?key=%s&steamids=%s", apiKey, steamId) | 111 | url := fmt.Sprintf("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v2/?key=%s&steamids=%s", apiKey, steamId) |
| 88 | resp, err := http.Get(url) | 112 | resp, err := http.Get(url) |
diff --git a/backend/routes/routes.go b/backend/routes/routes.go index 2554fa4..19382ab 100644 --- a/backend/routes/routes.go +++ b/backend/routes/routes.go | |||
| @@ -16,6 +16,7 @@ func InitRoutes(router *gin.Engine) { | |||
| 16 | v1.GET("/", func(c *gin.Context) { | 16 | v1.GET("/", func(c *gin.Context) { |
| 17 | c.File("docs/index.html") | 17 | c.File("docs/index.html") |
| 18 | }) | 18 | }) |
| 19 | v1.GET("/token", controllers.GetCookie) | ||
| 19 | v1.GET("/home", middleware.CheckAuth, controllers.Home) | 20 | v1.GET("/home", middleware.CheckAuth, controllers.Home) |
| 20 | v1.GET("/login", controllers.Login) | 21 | v1.GET("/login", controllers.Login) |
| 21 | v1.GET("/profile", middleware.CheckAuth, controllers.Profile) | 22 | v1.GET("/profile", middleware.CheckAuth, controllers.Profile) |