Yes
This commit is contained in:
@@ -18,6 +18,7 @@ async fn main() -> std::io::Result<()> {
|
|||||||
.service(api_json_driver)
|
.service(api_json_driver)
|
||||||
.service(api_test)
|
.service(api_test)
|
||||||
.service(api_json_driver_tickets)
|
.service(api_json_driver_tickets)
|
||||||
|
.service(api_json_ticket_new)
|
||||||
})
|
})
|
||||||
.bind(("0.0.0.0", 48590))?
|
.bind(("0.0.0.0", 48590))?
|
||||||
.run()
|
.run()
|
||||||
|
|||||||
@@ -1,12 +1,16 @@
|
|||||||
use actix_web::{
|
use actix_web::{
|
||||||
get,
|
get,
|
||||||
|
http::header::ContentType,
|
||||||
|
post,
|
||||||
web::{self, Json},
|
web::{self, Json},
|
||||||
|
HttpResponse, Responder,
|
||||||
};
|
};
|
||||||
use backend::{
|
use backend::{
|
||||||
admin_data::get_admin,
|
admin_data::get_admin,
|
||||||
driver_data::get_driver,
|
driver_data::get_driver,
|
||||||
establish_connection,
|
establish_connection,
|
||||||
ticket_data::{get_ticket, get_tickets},
|
models::NewTicket,
|
||||||
|
ticket_data::{create_ticket, get_ticket, get_tickets},
|
||||||
};
|
};
|
||||||
use common::{CommonAdmin, CommonDriver, CommonTicket};
|
use common::{CommonAdmin, CommonDriver, CommonTicket};
|
||||||
|
|
||||||
@@ -17,6 +21,26 @@ async fn api_json_ticket(id: web::Path<i32>) -> Json<CommonTicket> {
|
|||||||
let fetched_ticket_data = get_ticket(&mut establish_connection(), *id);
|
let fetched_ticket_data = get_ticket(&mut establish_connection(), *id);
|
||||||
Json(fetched_ticket_data)
|
Json(fetched_ticket_data)
|
||||||
}
|
}
|
||||||
|
#[post("api/json/ticket/new")]
|
||||||
|
async fn api_json_ticket_new(ticket: web::Json<CommonTicket>) -> impl Responder {
|
||||||
|
let input = ticket.into_inner();
|
||||||
|
let input_result = NewTicket {
|
||||||
|
description: &input.description,
|
||||||
|
category: &input.category,
|
||||||
|
};
|
||||||
|
let result = create_ticket(&mut establish_connection(), input_result);
|
||||||
|
HttpResponse::Ok()
|
||||||
|
.content_type(ContentType::plaintext())
|
||||||
|
.insert_header(("Access-Control-Allow-Origin", "*"))
|
||||||
|
.insert_header(("Access-Control-Allow-Methods", "GET"))
|
||||||
|
.insert_header((
|
||||||
|
"Access-Control-Allow-Headers",
|
||||||
|
"Content-Type, Content-Length, User-Agent, X-Requested-With, Range, DNT ",
|
||||||
|
))
|
||||||
|
.insert_header(("content-type", "text/plain"))
|
||||||
|
.insert_header(("content-encoded", "gzip"))
|
||||||
|
.body("Alles gut")
|
||||||
|
}
|
||||||
|
|
||||||
// Getting admin data or smth idk
|
// Getting admin data or smth idk
|
||||||
#[get("api/json/admin/{id}")]
|
#[get("api/json/admin/{id}")]
|
||||||
|
|||||||
Reference in New Issue
Block a user