package api import ( "backend/database" "backend/model" "github.com/gofiber/fiber/v2" "github.com/golang-jwt/jwt/v5" ) func GetUserData(c *fiber.Ctx) error { user := c.Locals("user").(*jwt.Token) claims := user.Claims.(jwt.MapClaims) userid := claims["id"].(string) dbuser, e := database.GetUserById(userid) if e != nil { return c.Status( fiber.StatusInternalServerError, ).JSON( fiber.Map{ "error": e.Error(), }, ) } return c.JSON(model.UserResponse{ ID: dbuser.ID, Username: dbuser.Username, Email: dbuser.Email, Group: dbuser.Group, IsSuperuser: dbuser.IsSuperuser, }) }