27 lines
363 B
Go
27 lines
363 B
Go
package server
|
|
|
|
import (
|
|
"mal/internal/domain"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
func CurrentUser(c *gin.Context) *domain.User {
|
|
if c == nil {
|
|
return nil
|
|
}
|
|
user, _ := c.Get("User")
|
|
if u, ok := user.(*domain.User); ok {
|
|
return u
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func CurrentUserID(c *gin.Context) string {
|
|
u := CurrentUser(c)
|
|
if u == nil {
|
|
return ""
|
|
}
|
|
return u.ID
|
|
}
|