fairings: Failed experiment with templating
Signed-off-by: ATechnoHazard <amolele@gmail.com>
This commit is contained in:
		
							parent
							
								
									3f5f052a7f
								
							
						
					
					
						commit
						328b14f986
					
				@ -18,3 +18,6 @@ port = 8000
 | 
			
		||||
keep_alive = 5
 | 
			
		||||
log = "critical"
 | 
			
		||||
limits = { forms = 32768 }
 | 
			
		||||
 | 
			
		||||
#[global]
 | 
			
		||||
#template_dir = "resources/templates/"
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
use rocket::{Request, Response};
 | 
			
		||||
use rocket::fairing::{Fairing, Info, Kind};
 | 
			
		||||
use rocket::http::{Header, ContentType, Method};
 | 
			
		||||
use rocket::http::{ContentType, Header, Method};
 | 
			
		||||
use rocket::{Request, Response};
 | 
			
		||||
use std::io::Cursor;
 | 
			
		||||
 | 
			
		||||
pub struct CORS();
 | 
			
		||||
@ -9,14 +9,18 @@ impl Fairing for CORS {
 | 
			
		||||
    fn info(&self) -> Info {
 | 
			
		||||
        Info {
 | 
			
		||||
            name: "Add CORS headers to requests",
 | 
			
		||||
            kind: Kind::Response
 | 
			
		||||
            kind: Kind::Response,
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fn on_response(&self, request: &Request, response: &mut Response) {
 | 
			
		||||
        if request.method() == Method::Options || response.content_type() == Some(ContentType::JSON) {
 | 
			
		||||
        if request.method() == Method::Options || response.content_type() == Some(ContentType::JSON)
 | 
			
		||||
        {
 | 
			
		||||
            response.set_header(Header::new("Access-Control-Allow-Origin", "*"));
 | 
			
		||||
            response.set_header(Header::new("Access-Control-Allow-Methods", "POST, GET, OPTIONS"));
 | 
			
		||||
            response.set_header(Header::new(
 | 
			
		||||
                "Access-Control-Allow-Methods",
 | 
			
		||||
                "POST, GET, OPTIONS",
 | 
			
		||||
            ));
 | 
			
		||||
            response.set_header(Header::new("Access-Control-Allow-Headers", "Content-Type"));
 | 
			
		||||
            response.set_header(Header::new("Access-Control-Allow-Credentials", "true"));
 | 
			
		||||
        }
 | 
			
		||||
@ -26,4 +30,4 @@ impl Fairing for CORS {
 | 
			
		||||
            response.set_sized_body(Cursor::new(""));
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1 +1 @@
 | 
			
		||||
pub mod cors;
 | 
			
		||||
pub mod cors;
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
pub mod catchers;
 | 
			
		||||
pub mod routes;
 | 
			
		||||
pub mod fairings;
 | 
			
		||||
pub mod routes;
 | 
			
		||||
 | 
			
		||||
mod guards;
 | 
			
		||||
mod misc;
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,5 @@
 | 
			
		||||
use rocket::Rocket;
 | 
			
		||||
use crate::api::fairings::cors::CORS;
 | 
			
		||||
use rocket::Rocket;
 | 
			
		||||
 | 
			
		||||
pub mod health;
 | 
			
		||||
pub mod paste;
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,6 @@
 | 
			
		||||
use std::ops::DerefMut;
 | 
			
		||||
 | 
			
		||||
use diesel::result::Error;
 | 
			
		||||
use rocket::response::status::Custom;
 | 
			
		||||
use rocket::{
 | 
			
		||||
    http::{Cookie, Cookies, Status},
 | 
			
		||||
@ -14,8 +15,6 @@ use crate::core::paste::{entity::Paste, service::create_paste, service::fetch_pa
 | 
			
		||||
use crate::core::users::service::create_or_fetch_user;
 | 
			
		||||
use crate::utils::phonetic_key;
 | 
			
		||||
 | 
			
		||||
use diesel::result::Error;
 | 
			
		||||
 | 
			
		||||
#[post("/", data = "<paste>")]
 | 
			
		||||
fn create(mut paste: Json<Paste>, conn: db::DbConn, mut ck: Cookies) -> Custom<Json<Value>> {
 | 
			
		||||
    // Check if frontend sent a session cookie
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user