배경
#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.ts → fetchUserSocialAccounts() 전환
- B3 →
queries/profile.ts → fetchUserProfileExtras() 전환
- B5 →
hooks/useTrendingArtists.ts 전환
- B6, B7 →
queries/profile.ts → fetchSpotsByUser(), fetchSolutionsByUser() 전환
관련
배경
#158 Phase 2 — 프론트엔드의 나머지 Supabase 직접 호출을 제거하려면 백엔드 API 추가/수정이 필요.
작업 목록
ink_credits,style_dnain UserResponseGET /users/me/social-accounts신규GET /users/me/statsstub (모두 0)GET /rankings/artists?period=weekly신규 (SQL 집계)GET /spots?user_id={id}추가GET /solutions?user_id={id}추가완료 후 프론트 작업
각 API 완료 시 프론트 전환:
authStore.ts프로필에 ink_credits/style_dna 반영queries/profile.ts→fetchUserSocialAccounts()전환queries/profile.ts→fetchUserProfileExtras()전환hooks/useTrendingArtists.ts전환queries/profile.ts→fetchSpotsByUser(),fetchSolutionsByUser()전환관련