(
State(state): State<AppState>,
headers: HeaderMap,
Path(server_id): Path<String>,
Json(request): Json<ObserveServerRequest>,
)
| 661 | require_admin_api_key(&state, &headers)?; |
| 662 | if !state.service.mods_enabled() { |
| 663 | return Err(( |
| 664 | StatusCode::SERVICE_UNAVAILABLE, |
| 665 | "mods directory is not configured".to_string(), |
| 666 | )); |
| 667 | } |
| 668 | |
| 669 | let Some(mut upload) = state |
| 670 | .service |
| 671 | .begin_mod_upload() |
| 672 | .await |
| 673 | .map_err(|error| internal_error(&error))? |
| 674 | else { |
| 675 | return Err(( |
| 676 | StatusCode::SERVICE_UNAVAILABLE, |
| 677 | "mods directory is not configured".to_string(), |
| 678 | )); |
| 679 | }; |
| 680 | |
| 681 | let mut name: Option<String> = None; |
| 682 | let mut app_name: Option<String> = None; |
| 683 | let mut actver: Option<String> = None; |
| 684 | let mut version_tag: Option<String> = None; |
| 685 | let mut version: Option<String> = None; |
| 686 | let mut folder_name: Option<String> = None; |
| 687 | let mut description: Option<String> = None; |
| 688 | let mut homepage_url: Option<String> = None; |
nothing calls this directly
no test coverage detected