[FE-09] 앱 lib/useCommunityBooking.ts 소모임 예약 query 훅
작업 내용 (설계 의도)
변경 사항
소모임 예약(연결·열람) 화면이 소비할 훅을 신규 파일 mobile/lib/useCommunityBooking.ts에 정의한다.
useCommunityBookings(communityId)— 연결 예약 목록.useLinkCommunityBooking(communityId)— mutation, 성공 시 해당 모임 예약 목록 무효화.
근거: 20260707-...-design-fe-app.md API 연동 표(소모임 예약).
의존
- FE-03 (communityBooking api·타입)
다이어그램
클래스 의존
flowchart LR Hook["lib/useCommunityBooking.ts"] --> Api["api/communityBooking.ts"] Section["CommunityBookingSection (FE-20)"] --> Hook LinkNew["communities/[id]/bookings/new (FE-21)"] --> Hook
테스트 케이스
useCommunityBookings(5)가GET /communities/5/bookings결과를 반환한다- 연결 예약 0건 시 빈 배열 반환(에러 아님)
useLinkCommunityBooking성공 시 목록 queryKey 무효화- 403(비멤버/비방장) 응답이 isError로 노출된다