feat: add http utilities to middleware package

This commit is contained in:
juancwu 2026-02-23 14:53:20 +00:00
commit 669c01716c

View file

@ -0,0 +1,23 @@
package middleware
import (
"net/http"
"git.juancwu.dev/juancwu/budgit/internal/ui"
"git.juancwu.dev/juancwu/budgit/internal/ui/pages"
)
func redirect(w http.ResponseWriter, r *http.Request, path string, code int) {
// For HTMX requests, use HX-Redirect header to force full page redirect
if r.Header.Get("HX-Request") == "true" {
w.Header().Set("HX-Redirect", "/auth")
w.WriteHeader(code)
return
}
// For regular requests, use standard redirect
http.Redirect(w, r, "/auth", code)
}
func notfound(w http.ResponseWriter, r *http.Request) {
ui.Render(w, r, pages.NotFound())
}