Task: 티켓 API 훅 스캐폴딩
Description
발급/보유조회/적용·사용/캠페인집계 TanStack Query 훅을 src/hooks/queries/에 스캐폴딩한다. 백엔드 엔드포인트 미존재 → 날조하지 않고 훅 내부에 // TODO(builder-ticket API) 플레이스홀더와 쿼리키 규약만 확립. UI 태스크의 진입점.
Acceptance Criteria
Technical Details
api-patterns 규약: useQuery는 data.content 추출, staleTime 글로벌 60s 따름. mutation 콜백은 onSuccess/onError/onSettled 역할 분리.
Dependencies
Effort Estimate
Definition of Done
Task: 티켓 API 훅 스캐폴딩
Description
발급/보유조회/적용·사용/캠페인집계 TanStack Query 훅을
src/hooks/queries/에 스캐폴딩한다. 백엔드 엔드포인트 미존재 → 날조하지 않고 훅 내부에// TODO(builder-ticket API)플레이스홀더와 쿼리키 규약만 확립. UI 태스크의 진입점.Acceptance Criteria
yarn generate:api또는 legacy axios로 훅 골격 생성(builder-ticket-*.ts)['builderTickets', userId], 집계['builderTicketStats', campaignId]Technical Details
api-patterns 규약: useQuery는
data.content추출, staleTime 글로벌 60s 따름. mutation 콜백은 onSuccess/onError/onSettled 역할 분리.Dependencies
Effort Estimate
Definition of Done