Files
mal/web/shared/admin/admin.go
2026-04-23 16:46:14 +02:00

23 lines
395 B
Go

package admin
import (
"mal/internal/db"
)
const AdminEmail = "mikkelelvers@outlook.com"
func IsAdmin(user *database.User) bool {
if user == nil {
return false
}
return user.Username == AdminEmail
}
func IsAdminFromContext(ctx interface {
Value(key interface{}) interface{}
}) bool {
const userKey = "mal:user"
user, _ := ctx.Value(userKey).(*database.User)
return IsAdmin(user)
}