package middleware import ( "RenewCMS/api/pkg/apperr" "net/http" "github.com/go-chi/jwtauth/v5" "github.com/lestrrat-go/jwx/v3/jwt" ) func RequireSignedIn(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { token, _, err := jwtauth.FromContext(r.Context()) if err != nil || token == nil || jwt.Validate(token) != nil { http.Error(w, apperr.UnauthorizedErrorMessage, http.StatusUnauthorized) return } next.ServeHTTP(w, r) }) }