This commit is contained in:
LinlyBoi
2022-12-26 09:23:07 +02:00
parent 94686d5815
commit 6002cfb866
2 changed files with 26 additions and 1 deletions

View File

@@ -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()

View File

@@ -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}")]