aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2021-04-28 12:56:52 -0700
committerFuwn <[email protected]>2021-04-28 12:56:52 -0700
commit6fbb94c6b1a6a509bcbec8f1a8d412f6530d212a (patch)
tree7901b271ee61108f4de7b82375e98aaa085332b5
parentMerge branch 'main' of https://github.com/senpy-club/api into main (diff)
downloadapi-6fbb94c6b1a6a509bcbec8f1a8d412f6530d212a.tar.xz
api-6fbb94c6b1a6a509bcbec8f1a8d412f6530d212a.zip
fix?: CORS
-rw-r--r--Cargo.toml1
-rw-r--r--src/main.rs32
2 files changed, 24 insertions, 9 deletions
diff --git a/Cargo.toml b/Cargo.toml
index 25c3869..32bbbf3 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -20,3 +20,4 @@ serde = "1.0.125"
serde_derive = "1.0.125"
rand = "0.8.3"
dotenv = "0.15.0"
+rocket_cors = "0.5.2"
diff --git a/src/main.rs b/src/main.rs
index 50e4d9b..66f914c 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -11,17 +11,31 @@ pub mod routes;
pub mod structures;
pub mod utils;
+use rocket_cors as cors;
+
#[launch]
fn rocket() -> _ {
dotenv::dotenv().ok();
- rocket::build().mount("/", routes![routes::index]).mount(
- "/api/v1",
- routes![
- routes::github,
- routes::languages,
- routes::language,
- routes::random
- ],
- )
+ rocket::build()
+ .manage(
+ cors::CorsOptions {
+ allowed_origins: cors::AllowedOrigins::all(),
+ allowed_methods: cors::AllowedMethods::new(),
+ allowed_headers: cors::AllowedHeaders::all(),
+ ..Default::default()
+ }
+ .to_cors()
+ .unwrap(),
+ )
+ .mount("/", routes![routes::index])
+ .mount(
+ "/api/v1",
+ routes![
+ routes::github,
+ routes::languages,
+ routes::language,
+ routes::random
+ ],
+ )
}