Yes
This commit is contained in:
@@ -18,6 +18,7 @@ async fn main() -> std::io::Result<()> {
|
||||
.service(api_json_driver)
|
||||
.service(api_test)
|
||||
.service(api_json_driver_tickets)
|
||||
.service(api_json_ticket_new)
|
||||
})
|
||||
.bind(("0.0.0.0", 48590))?
|
||||
.run()
|
||||
|
||||
@@ -1,12 +1,16 @@
|
||||
use actix_web::{
|
||||
get,
|
||||
http::header::ContentType,
|
||||
post,
|
||||
web::{self, Json},
|
||||
HttpResponse, Responder,
|
||||
};
|
||||
use backend::{
|
||||
admin_data::get_admin,
|
||||
driver_data::get_driver,
|
||||
establish_connection,
|
||||
ticket_data::{get_ticket, get_tickets},
|
||||
models::NewTicket,
|
||||
ticket_data::{create_ticket, get_ticket, get_tickets},
|
||||
};
|
||||
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);
|
||||
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
|
||||
#[get("api/json/admin/{id}")]
|
||||
|
||||
Reference in New Issue
Block a user