aboutsummaryrefslogtreecommitdiff
path: root/server/src/request_info.rs
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/request_info.rs')
-rw-r--r--server/src/request_info.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/server/src/request_info.rs b/server/src/request_info.rs
index 4a0a781..442c7fb 100644
--- a/server/src/request_info.rs
+++ b/server/src/request_info.rs
@@ -14,11 +14,12 @@ use jellycommon::{
USER_ADMIN,
jellyobject::{Object, ObjectBuffer},
};
-use jellyui::RenderInfo;
+use jellyui::{Page, RenderInfo, Scaffold};
use rocket::{
Request, async_trait,
http::{MediaType, Status},
request::{FlashMessage, FromRequest, Outcome},
+ response::content::RawHtml,
};
use std::sync::Arc;
@@ -77,8 +78,12 @@ impl<'a> RequestInfo<'a> {
status_message: None,
user: self.user.as_ref().map(|u| u.as_object()),
config: &self.state.config.ui,
+ message: self.flash.as_ref().map(|f| (f.kind(), f.message())),
}
}
+ pub fn respond_ui(&self, page: &dyn Page) -> RawHtml<String> {
+ RawHtml(Scaffold { page }.to_string())
+ }
}
#[derive(Debug, Default)]