From ca0bd76db94e5d561f5c30b7b211e865d9e9e494 Mon Sep 17 00:00:00 2001 From: tv Date: Sat, 31 Oct 2026 05:29:49 +0100 Subject: api: unify media-type stripping --- src/api/store.rs | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'src/api/store.rs') diff --git a/src/api/store.rs b/src/api/store.rs index c67df85..274ca70 100644 --- a/src/api/store.rs +++ b/src/api/store.rs @@ -20,7 +20,7 @@ use tokio::sync::broadcast; use tracing::{debug, error, instrument, warn}; use super::auth::AuthenticatedUser; -use super::{ApiError, store_status}; +use super::{ApiError, media_type, store_status}; use crate::document::meta; use crate::document::store::{self, StoreError, paths_related}; use crate::state::{AppState, ReadSource}; @@ -258,7 +258,7 @@ fn response_for_value( .is_some_and(|value| { value .split(',') - .any(|item| item.trim().starts_with("text/plain")) + .any(|item| media_type(item) == "text/plain") }); let (content_type, body) = if wants_text { @@ -296,12 +296,8 @@ fn body_value(headers: &HeaderMap, body: &Bytes) -> Result { serde_json::from_slice::(body).map_err(|_| StatusCode::BAD_REQUEST) } -- cgit v1.3.1