Planner/apis/extract.go
Manuel Forcén Muñoz bc6b57bc54 API package refactor
2025-02-12 19:29:00 +01:00

26 lines
449 B
Go

package apis
import (
"github.com/gin-gonic/gin"
"gorm.io/gorm"
"net/http"
"planner/core"
)
func extractUser(orm *gorm.DB, c *gin.Context) *core.User {
username, _, ok := c.Request.BasicAuth()
if !ok {
c.Status(http.StatusUnauthorized)
return nil
}
u := core.User{
Username: username,
}
result := orm.Take(&u)
if result.Error != nil {
c.String(http.StatusNotFound, "Unable to find user "+username)
return nil
}
return &u
}