🏡 index : quine-global/hyper.quineglobal.com.git

package http

import (
	"github.com/go-chi/chi/v5"
	"github.com/go-chi/chi/v5/middleware"
	"maragu.dev/httph"
)

// setupRoutes for the server.
func (s *Server) setupRoutes() {
	s.InternalRefresh(s.mux)
	s.UpdateCheck(s.mux)

	s.mux.Group(func(r chi.Router) {
		r.Use(middleware.Compress(5))

		// Sets up a static file handler with cache busting middleware.
		r.Group(func(r chi.Router) {
			r.Use(httph.VersionedAssets)

			Static(r)
		})

		s.Home(r)
	})

	// Also expose the update feed at the short /update path for convenient
	// feed URLs (e.g. https://hyper.quineglobal.com/update?platform=...&version=...)
	s.mux.Get("/update", s.updateCheckHandler())
}