2023-05-22 23:57:08 +00:00
|
|
|
use axum::response::{IntoResponse, Redirect};
|
|
|
|
|
2023-05-29 21:25:50 +00:00
|
|
|
use crate::{templates::Index, AuthContext};
|
2023-05-29 00:55:16 +00:00
|
|
|
|
2023-05-22 23:57:08 +00:00
|
|
|
pub async fn handle_slash_redir() -> impl IntoResponse {
|
|
|
|
Redirect::temporary("/")
|
|
|
|
}
|
|
|
|
|
2023-05-29 00:55:16 +00:00
|
|
|
pub async fn handle_slash(auth: AuthContext) -> impl IntoResponse {
|
2023-05-29 21:25:50 +00:00
|
|
|
if let Some(ref user) = auth.current_user {
|
|
|
|
let name = &user.username;
|
|
|
|
tracing::debug!("Logged in as: {name}");
|
2023-05-29 00:55:16 +00:00
|
|
|
} else {
|
2023-05-29 21:25:50 +00:00
|
|
|
tracing::debug!("Not logged in.");
|
|
|
|
}
|
|
|
|
Index {
|
|
|
|
user: auth.current_user,
|
2023-05-29 00:55:16 +00:00
|
|
|
}
|
|
|
|
}
|