Skip to content

Commit 131db49

Browse files
committed
validate user input
1 parent bac8bb9 commit 131db49

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

services/src/api/handlers/layers.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use crate::layers::listing::{
1313
};
1414
use crate::layers::storage::{LayerDb, LayerProviderDb, LayerProviderListingOptions};
1515
use crate::util::config::get_config_element;
16-
use crate::util::extractors::ValidatedQuery;
16+
use crate::util::extractors::{ValidatedJson, ValidatedQuery};
1717
use crate::workflows::registry::WorkflowRegistry;
1818
use crate::workflows::workflow::WorkflowId;
1919
use crate::{contexts::SessionContext, layers::layer::LayerCollectionListOptions};
@@ -895,7 +895,7 @@ async fn update_layer<C: ApplicationContext>(
895895
session: C::Session,
896896
app_ctx: web::Data<C>,
897897
layer: web::Path<LayerId>,
898-
request: web::Json<UpdateLayer>,
898+
request: ValidatedJson<UpdateLayer>,
899899
) -> Result<HttpResponse> {
900900
let layer = layer.into_inner().into();
901901
let request = request.into_inner();
@@ -994,7 +994,7 @@ async fn update_collection<C: ApplicationContext>(
994994
session: C::Session,
995995
app_ctx: web::Data<C>,
996996
collection: web::Path<LayerCollectionId>,
997-
request: web::Json<UpdateLayerCollection>,
997+
request: ValidatedJson<UpdateLayerCollection>,
998998
) -> Result<HttpResponse> {
999999
let collection = collection.into_inner();
10001000
let update = request.into_inner();

services/src/layers/layer.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,10 @@ pub struct AddLayer {
6565
pub metadata: HashMap<String, String>,
6666
}
6767

68-
#[derive(Debug, Serialize, Deserialize, Clone, ToSchema)]
69-
// TODO: validate user input
68+
#[derive(Debug, Serialize, Deserialize, Clone, ToSchema, Validate)]
7069
pub struct UpdateLayer {
7170
#[schema(example = "Example Layer")]
71+
#[validate(length(min = 1))]
7272
pub name: String,
7373
#[schema(example = "Example layer description")]
7474
pub description: String,
@@ -272,11 +272,11 @@ pub struct AddLayerCollection {
272272
pub properties: Vec<Property>,
273273
}
274274

275-
#[derive(Debug, Serialize, Deserialize, Clone, ToSchema)]
275+
#[derive(Debug, Serialize, Deserialize, Clone, ToSchema, Validate)]
276276
#[serde(rename_all = "camelCase")]
277-
// TODO: validate user input
278277
pub struct UpdateLayerCollection {
279278
#[schema(example = "Example Collection")]
279+
#[validate(length(min = 1))]
280280
pub name: String,
281281
#[schema(example = "A description for an example collection")]
282282
pub description: String,

0 commit comments

Comments
 (0)