package router

import (
	"net/http"

	"hyapp-luck-gateway/internal/config"
	"hyapp-luck-gateway/internal/modules/luckygift"
	"hyapp-luck-gateway/internal/requestid"
)

type Handlers struct {
	LuckyGift *luckygift.Handler
}

func New(cfg config.Config, h Handlers) http.Handler {
	mux := http.NewServeMux()
	mux.HandleFunc("GET /healthz/ready", func(w http.ResponseWriter, r *http.Request) {
		w.Header().Set("Content-Type", "application/json")
		_, _ = w.Write([]byte(`{"status":"ok","service":"luck-gateway"}`))
	})
	luckygift.RegisterRoutes(mux, h.LuckyGift)
	return requestid.Middleware(mux)
}
