diff --git a/src/main.rs b/src/main.rs index 7cd5611..cebab39 100644 --- a/src/main.rs +++ b/src/main.rs @@ -815,12 +815,10 @@ async fn get_convo_for_members( RawQuery(query): RawQuery, ) -> Result, (StatusCode, Json)> { let did = require_auth(&headers)?; - let members = parse_members_query(&query); + let mut members = parse_members_query(&query); + // Auto-add caller if not in members list (PDS proxy may not include caller) if !members.contains(&did) { - return Err((StatusCode::BAD_REQUEST, Json(ErrorResp { - error: "InvalidRequest".into(), - message: "Caller must be a member".into(), - }))); + members.push(did.clone()); } { let db = state.db.lock().unwrap();