Added 503 error page and streamlined error paging

This commit is contained in:
2025-02-18 21:37:15 +11:00
parent 1f7a9e08e6
commit 90bf997578
8 changed files with 39 additions and 22 deletions

View File

@@ -3,7 +3,7 @@ package middleware
import (
"net/http"
"projectreshoot/contexts"
"projectreshoot/view/page"
"projectreshoot/handlers"
)
// Checks if the user is set in the context and shows 401 page if not logged in
@@ -11,12 +11,7 @@ func RequiresLogin(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
user := contexts.GetUser(r.Context())
if user == nil {
w.WriteHeader(http.StatusUnauthorized)
page.Error(
"401",
"Unauthorized",
"Please login to view this page",
).Render(r.Context(), w)
handlers.ErrorPage(http.StatusUnauthorized, w, r)
return
}
next.ServeHTTP(w, r)