aboutsummaryrefslogtreecommitdiff
path: root/server/src/helper/mod.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-05-31 13:11:36 +0200
committermetamuffin <metamuffin@disroot.org>2025-05-31 13:11:36 +0200
commit373243a81f8c44fcfc6a3612ba46da2c6a3286c6 (patch)
treef2cee1099592d7a3771647cce58a3feb2ae462a9 /server/src/helper/mod.rs
parent3e834092ba230ee081065a3b80ad227d585b5a13 (diff)
downloadjellything-373243a81f8c44fcfc6a3612ba46da2c6a3286c6.tar
jellything-373243a81f8c44fcfc6a3612ba46da2c6a3286c6.tar.bz2
jellything-373243a81f8c44fcfc6a3612ba46da2c6a3286c6.tar.zst
use RenderInfo guard everywhere and start to use FlashMessage
Diffstat (limited to 'server/src/helper/mod.rs')
-rw-r--r--server/src/helper/mod.rs15
1 files changed, 14 insertions, 1 deletions
diff --git a/server/src/helper/mod.rs b/server/src/helper/mod.rs
index 9e8ce79..a4e0e1f 100644
--- a/server/src/helper/mod.rs
+++ b/server/src/helper/mod.rs
@@ -13,8 +13,12 @@ pub mod session;
use crate::ui::error::{MyError, MyResult};
use accept::Accept;
+use jellyimport::is_importing;
use jellylogic::session::Session;
-use jellyui::locale::Language;
+use jellyui::{
+ locale::Language,
+ scaffold::{RenderInfo, SessionInfo},
+};
use language::lang_from_request;
use rocket::{
async_trait,
@@ -41,6 +45,15 @@ impl RequestInfo {
session: session_from_request(request).await?,
})
}
+ pub fn render_info(&self) -> RenderInfo {
+ RenderInfo {
+ importing: is_importing(),
+ session: Some(SessionInfo {
+ user: self.session.user.clone(), // TODO no clone?
+ }),
+ lang: self.lang,
+ }
+ }
}
#[async_trait]