mirror of
https://github.com/Djeeberjr/fw-anwesenheit.git
synced 2025-07-02 01:04:16 +00:00
prevent adding empty id mapping
This commit is contained in:
parent
e4d405a0db
commit
a25d26473a
@ -114,10 +114,19 @@ async fn get_mapping(store: &State<Arc<Mutex<IDStore>>>) -> Json<IDMapping> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[post("/api/mapping", format = "json", data = "<new_mapping>")]
|
#[post("/api/mapping", format = "json", data = "<new_mapping>")]
|
||||||
async fn add_mapping(store: &State<Arc<Mutex<IDStore>>>, new_mapping: Json<NewMapping>) {
|
async fn add_mapping(store: &State<Arc<Mutex<IDStore>>>, new_mapping: Json<NewMapping>) -> Status {
|
||||||
|
if new_mapping.id.is_empty()
|
||||||
|
|| new_mapping.name.first.is_empty()
|
||||||
|
|| new_mapping.name.last.is_empty()
|
||||||
|
{
|
||||||
|
return Status::BadRequest;
|
||||||
|
}
|
||||||
|
|
||||||
store
|
store
|
||||||
.lock()
|
.lock()
|
||||||
.await
|
.await
|
||||||
.mapping
|
.mapping
|
||||||
.add_mapping(TallyID(new_mapping.id.clone()), new_mapping.name.clone());
|
.add_mapping(TallyID(new_mapping.id.clone()), new_mapping.name.clone());
|
||||||
|
|
||||||
|
Status::Created
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user