aboutsummaryrefslogtreecommitdiff
path: root/server/src/routes
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-10-25 12:21:27 +0200
committermetamuffin <metamuffin@disroot.org>2023-10-25 12:21:27 +0200
commita491792196c034efbd2f8998944af3f7958c0e52 (patch)
treea295342aef8cd38e32b05af273ff305b7f2a5cc5 /server/src/routes
parent5aa2a6fa5a6f8daf3ed4d86082658027a44f83c8 (diff)
parent8fc2d47f1f6cde93554ba096b959b3bef3652ac1 (diff)
downloadjellything-a491792196c034efbd2f8998944af3f7958c0e52.tar
jellything-a491792196c034efbd2f8998944af3f7958c0e52.tar.bz2
jellything-a491792196c034efbd2f8998944af3f7958c0e52.tar.zst
Merge branch 'master' of codeberg.org:metamuffin/jellything
Diffstat (limited to 'server/src/routes')
-rw-r--r--server/src/routes/stream.rs3
-rw-r--r--server/src/routes/ui/error.rs1
2 files changed, 4 insertions, 0 deletions
diff --git a/server/src/routes/stream.rs b/server/src/routes/stream.rs
index 0569903..5944ace 100644
--- a/server/src/routes/stream.rs
+++ b/server/src/routes/stream.rs
@@ -68,6 +68,7 @@ pub async fn r_stream(
.get(host)
.ok_or(anyhow!("no credentials on the server-side"))?;
+ info!("creating session on {host}");
let instance = federation.get_instance(&host)?.to_owned();
let session = instance
.login(
@@ -78,6 +79,7 @@ pub async fn r_stream(
.await?;
let uri = session.stream(&remote_id, &spec);
+ info!("federation redirect");
return Ok(Either::Right(Redirect::found(uri)));
}
@@ -125,6 +127,7 @@ impl<'r> Responder<'r, 'static> for StreamResponse {
fn respond_to(self, _: &'r Request<'_>) -> response::Result<'static> {
let mut b = Response::build();
b.status(Status::Ok);
+ b.header(Header::new("access-control-allow-origin", "*"));
if let Some(range) = self.range {
b.status(Status::PartialContent);
b.header(Header::new("content-range", range.to_cr_hv()));
diff --git a/server/src/routes/ui/error.rs b/server/src/routes/ui/error.rs
index b538a06..a4ef50c 100644
--- a/server/src/routes/ui/error.rs
+++ b/server/src/routes/ui/error.rs
@@ -5,6 +5,7 @@
*/
use super::layout::{DynLayoutPage, LayoutPage};
use crate::{routes::ui::account::rocket_uri_macro_r_account_login, uri};
+use jellybase::database::sled;
use rocket::{
catch,
http::{MediaType, Status},