about summary refs log tree commit diff stats
path: root/crates/rocie-server/src/api/set/unit.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/rocie-server/src/api/set/unit.rs')
-rw-r--r--crates/rocie-server/src/api/set/unit.rs60
1 files changed, 0 insertions, 60 deletions
diff --git a/crates/rocie-server/src/api/set/unit.rs b/crates/rocie-server/src/api/set/unit.rs
deleted file mode 100644
index 1671918..0000000
--- a/crates/rocie-server/src/api/set/unit.rs
+++ /dev/null
@@ -1,60 +0,0 @@
-use actix_web::{HttpResponse, Responder, Result, post, web};
-use serde::Deserialize;
-use utoipa::ToSchema;
-
-use crate::{
-    app::App,
-    storage::sql::{
-        insert::Operations,
-        unit::{Unit, UnitId},
-        unit_property::UnitPropertyId,
-    },
-};
-
-#[derive(Deserialize, ToSchema)]
-struct UnitStub {
-    full_name_plural: String,
-    full_name_singular: String,
-    short_name: String,
-    unit_property: UnitPropertyId,
-
-    #[schema(nullable = false)]
-    description: Option<String>,
-}
-
-/// Register an Unit
-#[utoipa::path(
-    responses(
-        (
-            status = 200,
-            description = "Unit successfully registered in database",
-            body = UnitId,
-        ),
-        (
-            status = INTERNAL_SERVER_ERROR,
-            description = "Server encountered error",
-            body = String,
-        )
-    ),
-    request_body = UnitStub,
-)]
-#[post("/unit/new")]
-pub(crate) async fn register_unit(
-    app: web::Data<App>,
-    unit: web::Json<UnitStub>,
-) -> Result<impl Responder> {
-    let mut ops = Operations::new("register unit");
-
-    let unit = Unit::register(
-        unit.full_name_singular.clone(),
-        unit.full_name_plural.clone(),
-        unit.short_name.clone(),
-        unit.description.clone(),
-        unit.unit_property,
-        &mut ops,
-    );
-
-    ops.apply(&app).await?;
-
-    Ok(HttpResponse::Ok().json(unit.id))
-}