refactor: Upload extractor, 429 refusal test, stricter contract test

This commit is contained in:
2026-10-25 21:59:31 +01:00
parent c8d9138349
commit 2ac1d4e0cf
10 changed files with 139 additions and 52 deletions

View File

@@ -1,4 +1,4 @@
use crate::extractors::{Body, Params, PathId};
use crate::extractors::{Body, Params, PathId, Upload};
use crate::{errors::ApiError, extractors::AuthenticatedUser, state::AppState};
use api_types::{
ConfirmWatchRequest, ConfirmWatchResponse, DismissWatchRequest, DismissWatchResponse,
@@ -17,7 +17,7 @@ use application::integrations::{
};
use axum::{
Json,
extract::{Multipart, State},
extract::State,
http::{HeaderMap, StatusCode},
response::IntoResponse,
};
@@ -98,7 +98,7 @@ pub async fn post_plex_webhook(
State(state): State<AppState>,
headers: HeaderMap,
Params(query): Params<WebhookTokenQuery>,
mut multipart: Multipart,
Upload(mut multipart): Upload,
) -> impl IntoResponse {
let token = match extract_webhook_token(&headers, &query) {
Some(t) => t,