package middleware

import (
	"net/http"

	"github.com/niels/banking-app/backend/internal/respond"
)

func RequireFeature(feature string, enabled bool) Middleware {
	return func(next http.Handler) http.Handler {
		if enabled {
			return next
		}
		return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
			respond.Problem(w, http.StatusServiceUnavailable, "feature_disabled", feature+" is disabled")
		})
	}
}
