use anyhow::Result; use axum::{extract::State, response::IntoResponse}; use axum_extra::extract::Cached; use axum_htmx::HxBoosted; use crate::{ create_renderer, http::{ context::WebContext, errors::WebError, middleware_auth::Auth, middleware_i18n::Language, }, }; pub async fn handle_view_feed( State(web_context): State, HxBoosted(hx_boosted): HxBoosted, Language(language): Language, Cached(auth): Cached, ) -> Result { // Create the template renderer with enhanced context let renderer = create_renderer!(web_context, Language(language), hx_boosted, false); let canonical_url = format!("https://{}/", renderer.web_context.config.external_base); Ok(renderer.render_template( "index", minijinja::Value::UNDEFINED, auth.0.as_ref(), &canonical_url, )) }