Files
phylum/server/internal/api/auth/auth.go
2024-10-21 23:19:18 +05:30

37 lines
764 B
Go

package auth
import (
"net/http"
"github.com/gin-gonic/gin"
"github.com/shroff/phylum/server/internal/core/errors"
"github.com/shroff/phylum/server/internal/core/fs"
"github.com/shroff/phylum/server/internal/core/user"
)
const keyUser = "user"
const keyFileSystem = "filesystem"
var ErrRequired = errors.NewError(http.StatusUnauthorized, "auth_required", "authorization required")
func Set(c *gin.Context, u user.User, f fs.FileSystem) {
c.Set(keyUser, u)
c.Set(keyFileSystem, f)
}
func GetUser(c *gin.Context) user.User {
val, ok := c.Get(keyUser)
if !ok {
return user.User{}
}
return val.(user.User)
}
func GetFileSystem(c *gin.Context) fs.FileSystem {
val, ok := c.Get(keyFileSystem)
if !ok {
return nil
}
return val.(fs.FileSystem)
}