diff options
Diffstat (limited to 'server/src/helper')
-rw-r--r-- | server/src/helper/cors.rs | 20 | ||||
-rw-r--r-- | server/src/helper/mod.rs | 6 |
2 files changed, 26 insertions, 0 deletions
diff --git a/server/src/helper/cors.rs b/server/src/helper/cors.rs new file mode 100644 index 0000000..ca513e3 --- /dev/null +++ b/server/src/helper/cors.rs @@ -0,0 +1,20 @@ +/* + This file is part of jellything (https://codeberg.org/metamuffin/jellything) + which is licensed under the GNU Affero General Public License (version 3); see /COPYING. + Copyright (C) 2025 metamuffin <metamuffin.org> +*/ + +use rocket::{ + http::Header, + response::{self, Responder}, + Request, +}; + +pub struct Cors<T>(pub T); +impl<'r, T: Responder<'r, 'static>> Responder<'r, 'static> for Cors<T> { + fn respond_to(self, request: &'r Request<'_>) -> response::Result<'static> { + let mut r = self.0.respond_to(request)?; + r.adjoin_header(Header::new("access-controll-allow-origin", "*")); + Ok(r) + } +} diff --git a/server/src/helper/mod.rs b/server/src/helper/mod.rs new file mode 100644 index 0000000..946e8fa --- /dev/null +++ b/server/src/helper/mod.rs @@ -0,0 +1,6 @@ +/* + This file is part of jellything (https://codeberg.org/metamuffin/jellything) + which is licensed under the GNU Affero General Public License (version 3); see /COPYING. + Copyright (C) 2025 metamuffin <metamuffin.org> +*/ +pub mod cors; |