weiro/handlers/middleware/user.go

26 lines
475 B
Go

package middleware
import (
"log"
"github.com/gofiber/fiber/v3"
"lmika.dev/lmika/weiro/models"
)
func AuthUser() func(c fiber.Ctx) error {
return func(c fiber.Ctx) error {
// TEMP - Actually do the auth here
user := models.User{
ID: 1,
Username: "testuser",
TimeZone: "Australia/Melbourne",
}
c.Locals("user", user)
c.SetContext(models.WithUser(c.Context(), user))
log.Printf("User %s authenticated", user.Username)
return c.Next()
}
}