## 설명 - 백엔드 PR #134로 `GET /rooms/{roomId}/members` 응답의 멤버 객체에 `status: "ACTIVE" | "LEFT"` 필드가 추가됨. - LEFT 상태 멤버도 응답에 포함되며, 정렬은 ACTIVE(HOST → MEMBER, joinedAt asc) → LEFT(joinedAt asc), LEFT는 `isOnline=false`로 강제됨. - 현재 프론트의 `RoomMember` 타입(`src/lib/api/rooms/types.ts`)에는 이 필드가 없어 응답 사용처에서 타입 불일치 발생 가능. ## 기대 동작 - `src/lib/api/rooms/types.ts`의 `RoomMember`에 `status: "ACTIVE" | "LEFT"` 추가. - 멤버 목록을 소비하는 훅(`useCurrentRoomMembership` 등)·컴포넌트에서 `status` 노출/사용 가능 상태로 정리. - LEFT 멤버 포함 응답을 받아도 기존 렌더링이 깨지지 않도록, 후속 이슈(멤버 카드 UI, STOMP 이벤트, SYSTEM 메시지) 진입 전 최소 호환만 보장. ## 참고 - 백엔드 PR: https://github.com/uttae/backend-server/pull/134 - 관련 파일: `src/lib/api/rooms/types.ts:66`, `src/hooks/useCurrentRoomMembership.ts`
설명
GET /rooms/{roomId}/members응답의 멤버 객체에status: "ACTIVE" | "LEFT"필드가 추가됨.isOnline=false로 강제됨.RoomMember타입(src/lib/api/rooms/types.ts)에는 이 필드가 없어 응답 사용처에서 타입 불일치 발생 가능.기대 동작
src/lib/api/rooms/types.ts의RoomMember에status: "ACTIVE" | "LEFT"추가.useCurrentRoomMembership등)·컴포넌트에서status노출/사용 가능 상태로 정리.참고
src/lib/api/rooms/types.ts:66,src/hooks/useCurrentRoomMembership.ts