Skip to content

[CCPM-TEST] 티켓 API 훅 스캐폴딩 #719

@dongjooyun

Description

@dongjooyun

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]
  • 적용/사용은 useMutation + onSuccess invalidate(보유 목록·결제 관련 키)
  • 백엔드 미정 부분은 TODO + 타입은 001의 DTO 사용

Technical Details

api-patterns 규약: useQuery는 data.content 추출, staleTime 글로벌 60s 따름. mutation 콜백은 onSuccess/onError/onSettled 역할 분리.

Dependencies

Effort Estimate

  • Size: M
  • Hours: 6

Definition of Done

  • Code implemented
  • Tests written and passing
  • Code reviewed

Metadata

Metadata

Assignees

No one assigned

    Labels

    epic:builder-ticket[CCPM-TEST] builder-ticket scopetaskCCPM이 생성한 작업 서브 이슈

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions