From 8f76aa49bd2dd73d5eb9adddd6898744b0459eda Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 20 Apr 2023 19:17:19 +0200 Subject: [PATCH] added user logout --- routers/router/api/v1/user/auth.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/routers/router/api/v1/user/auth.go b/routers/router/api/v1/user/auth.go index 7efd67d..a2a33fc 100644 --- a/routers/router/api/v1/user/auth.go +++ b/routers/router/api/v1/user/auth.go @@ -67,6 +67,20 @@ func UserLogin(c *fiber.Ctx) error { return c.JSON(structs.UserLoginResponse{Session: session}) } +func UserLogout(c *fiber.Ctx) error { + session := utils.GetXAuhorizationHeader(c) + + if len(session) != utils.LenHeaderXAuthorization { + return c.SendStatus(fiber.StatusUnauthorized) + } + + log.Info().Msg(session) + + database.DB.Delete(&structs.UserSession{}, "id = ?", session) + + return c.SendStatus(fiber.StatusCreated) +} + func validatePasswordLength(password string) bool { lenPassword := len(password)