This commit is contained in:
+11
-3
@@ -67,14 +67,22 @@ struct ClientPortalTemplate {
|
||||
app_version: &'static str,
|
||||
}
|
||||
|
||||
#[derive(Debug, Template)]
|
||||
#[template(path = "telegram_login.html")]
|
||||
struct TelegramLoginTemplate {
|
||||
t: &'static Translations,
|
||||
}
|
||||
|
||||
async fn configs_page(
|
||||
session: Session,
|
||||
db: Database,
|
||||
i18n: I18n,
|
||||
) -> cot::Result<cot::response::Response> {
|
||||
let user = match auth::require_user_or_redirect(&session, &db).await {
|
||||
Ok(user) => user,
|
||||
Err(response) => return Ok(response),
|
||||
let user = match auth::get_session_user(&session, &db).await {
|
||||
Some(user) => user,
|
||||
None => {
|
||||
return Html::new(TelegramLoginTemplate { t: i18n.t }.render()?).into_response();
|
||||
}
|
||||
};
|
||||
|
||||
let is_admin = user.role == auth::Role::Admin;
|
||||
|
||||
Reference in New Issue
Block a user