Skip to content

feat(api-server): Supabase 직접 호출 제거를 위한 백엔드 API 추가 #160

@cocoyoon

Description

@cocoyoon

배경

#158 Phase 2 — 프론트엔드의 나머지 Supabase 직접 호출을 제거하려면 백엔드 API 추가/수정이 필요.

작업 목록

# 기능 현재 상태 필요한 작업 난이도
B1 ink_credits, style_dna in UserResponse 엔티티에 컬럼 없음 Rust 엔티티+DTO에 추가 LOW
B2 Social accounts 엔드포인트 없음 GET /users/me/social-accounts 신규 LOW
B3 User stats 실제 데이터 GET /users/me/stats stub (모두 0) 실제 count 구현 MEDIUM
B5 트렌딩 아티스트 없음 GET /rankings/artists?period=weekly 신규 (SQL 집계) MEDIUM
B6 유저별 spots 목록 없음 GET /spots?user_id={id} 추가 LOW
B7 유저별 solutions 목록 없음 GET /solutions?user_id={id} 추가 LOW

완료 후 프론트 작업

각 API 완료 시 프론트 전환:

  • B1 → authStore.ts 프로필에 ink_credits/style_dna 반영
  • B2 → queries/profile.tsfetchUserSocialAccounts() 전환
  • B3 → queries/profile.tsfetchUserProfileExtras() 전환
  • B5 → hooks/useTrendingArtists.ts 전환
  • B6, B7 → queries/profile.tsfetchSpotsByUser(), fetchSolutionsByUser() 전환

관련

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status
    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions