use crate::controllers::HttpResult; use crate::extractors::auth_extractor::AuthExtractor; use crate::services::movements_service; use crate::services::movements_service::UpdateMovementQuery; use actix_web::{HttpResponse, web}; /// Create a new movement pub async fn create(auth: AuthExtractor, req: web::Json) -> HttpResult { if let Some(err) = req.check_error(auth.user_id()).await? { return Ok(HttpResponse::BadRequest().json(err)); } movements_service::create(&req).await?; Ok(HttpResponse::Created().finish()) }