forgot to make the 404 page return status 404

This commit is contained in:
2026-05-06 00:13:38 +02:00
parent 032d450af2
commit 9eb3332576

View File

@@ -1,5 +1,9 @@
use axum::extract::{Request, State};
use maud::{Markup, html};
use axum::{
extract::{Request, State},
response::{IntoResponse, Response},
};
use http::StatusCode;
use maud::html;
use crate::{
MnemoState,
@@ -8,13 +12,16 @@ use crate::{
web::{components::nav::nav, pages::base},
};
pub async fn page(State(state): State<MnemoState>, req: Request) -> Result<Markup, CompositeError> {
pub async fn page(
State(state): State<MnemoState>,
req: Request,
) -> Result<Response, CompositeError> {
let mut conn = state.pool.acquire().await?;
let u = User::authenticate(&mut *conn, req.headers())
.await
.ok()
.flatten();
Ok(base(
Ok((StatusCode::NOT_FOUND, base(
"Not Found | Mnemosyne",
html!(
(nav(&mut conn, u.as_ref(), req.uri().path()).await)
@@ -27,5 +34,5 @@ pub async fn page(State(state): State<MnemoState>, req: Request) -> Result<Marku
}
}
),
))
)).into_response())
}