add: user account switcher

This commit is contained in:
trisua 2025-04-03 22:36:58 -04:00
parent 48e0b02198
commit 20aae5570b
13 changed files with 172 additions and 34 deletions

View file

@ -1,7 +1,7 @@
use crate::{State, assets::initial_context, get_lang, get_user_from_token};
use axum::{
Extension,
response::{Html, IntoResponse, Redirect},
response::{Html, IntoResponse},
};
use axum_extra::extract::CookieJar;
@ -10,14 +10,14 @@ pub async fn login_request(jar: CookieJar, Extension(data): Extension<State>) ->
let data = data.read().await;
let user = get_user_from_token!(jar, data.0);
if user.is_some() {
return Err(Redirect::to("/"));
}
// if user.is_some() {
// return Err(Redirect::to("/"));
// }
let lang = get_lang!(jar, data.0);
let context = initial_context(&data.0.0, lang, &user).await;
Ok(Html(data.1.render("auth/login.html", &context).unwrap()))
Html(data.1.render("auth/login.html", &context).unwrap())
}
/// `/auth/register`
@ -28,12 +28,12 @@ pub async fn register_request(
let data = data.read().await;
let user = get_user_from_token!(jar, data.0);
if user.is_some() {
return Err(Redirect::to("/"));
}
// if user.is_some() {
// return Err(Redirect::to("/"));
// }
let lang = get_lang!(jar, data.0);
let context = initial_context(&data.0.0, lang, &user).await;
Ok(Html(data.1.render("auth/register.html", &context).unwrap()))
Html(data.1.render("auth/register.html", &context).unwrap())
}