Skip to content

feat(backend): 프로필 관련 API 엔드포인트 추가 (Follow, Tries, Saved) #21

@thxforall

Description

@thxforall

Summary

프로필 페이지 완성을 위한 Rust 백엔드 API 엔드포인트 및 DB 스키마 추가.

v10.0 Roadmap Phases

  • Phase 46: Follow System Backend
  • Phase 48: Tries & Saved Backend

DB Schema Changes

  • user_follows 테이블 생성 (follower_id, following_id, created_at, UNIQUE constraint)
  • RLS 정책: 모든 유저 읽기 가능, 본인만 insert/delete

New API Endpoints

Follow (Phase 46)

  • GET /api/v1/users/{userId}/followers/count — 팔로워 수 조회
  • GET /api/v1/users/{userId}/following/count — 팔로잉 수 조회
  • UserResponsefollowers_count/following_count 필드 추가

Tries (Phase 48)

  • GET /api/v1/users/me/triesuser_tryon_history 기반 페이지네이션 (page, per_page)

Saved (Phase 48)

  • GET /api/v1/users/me/savedsaved_posts join posts 기반 페이지네이션

OpenAPI Spec

  • 새 엔드포인트 모두 utoipa 어노테이션 추가
  • openapi.json 업데이트 → 프론트엔드 bun run generate:api 실행

Related Issues

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

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