25 lines
439 B
Go
25 lines
439 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",
|
||
|
|
}
|
||
|
|
|
||
|
|
c.Locals("user", user)
|
||
|
|
c.SetContext(models.WithUser(c.Context(), user))
|
||
|
|
log.Printf("User %s authenticated", user.Username)
|
||
|
|
|
||
|
|
return c.Next()
|
||
|
|
}
|
||
|
|
}
|