2025-03-23 12:31:48 -04:00
|
|
|
use crate::{State, assets::initial_context, get_lang, get_user_from_token};
|
2025-03-22 22:17:47 -04:00
|
|
|
use axum::{
|
|
|
|
Extension,
|
|
|
|
response::{Html, IntoResponse},
|
|
|
|
};
|
|
|
|
use axum_extra::extract::CookieJar;
|
|
|
|
|
|
|
|
/// `/`
|
|
|
|
pub async fn index_request(jar: CookieJar, Extension(data): Extension<State>) -> impl IntoResponse {
|
|
|
|
let data = data.read().await;
|
2025-03-23 16:37:43 -04:00
|
|
|
let user = get_user_from_token!(jar, data.0);
|
2025-03-22 22:17:47 -04:00
|
|
|
|
2025-03-23 12:31:48 -04:00
|
|
|
let lang = get_lang!(jar, data.0);
|
|
|
|
let mut context = initial_context(&data.0.0, lang, &user);
|
|
|
|
|
2025-03-22 22:17:47 -04:00
|
|
|
Html(data.1.render("misc/index.html", &mut context).unwrap())
|
|
|
|
}
|