[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로 노출된다