---
issue: 045
title: "addParticipants frontend sends { participants: string[] } array but backend expects { userId: string } single user"
severity: major
domain: Chat
status: resolved
resolved: 2026-05-29
fix: "Fixed addParticipants in chat.ts to send { participantIds: participants } instead of { participants } — matches backend's expected body shape."
labels: [bug, frontend, major, chat]
status: open
created: 2026-05-29
source: Doc vs Code Audit 2026-05-29
---

# 🟠 addParticipants frontend sends { participants: string[] } array but backend expects { userId: string } single user

**Severity:** major
**Domain:** Chat
**Labels:** bug, frontend, major, chat

## Description

The frontend addParticipants action (chat.ts line 425) sends { participants: string[] } as the body. The API documents POST /api/chat/:id/participants with body { userId: string } — a single user. Backend expects a single userId, not an array. Bulk participant addition will be silently handled incorrectly.

## Current Behavior

addParticipants sends an array payload that the backend does not expect. Participant addition may fail or be ignored.

## Expected Behavior

Frontend should send { userId: string } and call the endpoint once per participant, or backend should be updated to accept an array.

## Affected Files

- `frontend/src/actions/chat.ts`

## References

- [Doc vs Code Audit Report](../09%20-%20Audits/Doc%20vs%20Code%20Audit%20Report%20-%202026-05-29.md)
