Skip to content

회원 탈퇴 기능 UI 및 API 연동 (DELETE /users/me) #84

@parkjuyeong0312

Description

@parkjuyeong0312

설명

  • 백엔드 PR #131에서 DELETE /users/me 신규 엔드포인트가 추가됨.
  • 성공: 204 No Content + Set-Cookieaccess_token/refresh_token 즉시 만료.
  • 거절: 422 WITHDRAWAL_REQUIRES_HOST_DELEGATION — 응답 본문에 위임이 필요한 방 목록(roomsRequiringDelegation: [{ roomId, title }]) 포함.
  • 탈퇴 후 잔존 RTK는 서버 측에서 일괄 폐기되며, 탈퇴 유저의 POST /api/auth/refreshREFRESH_TOKEN_NOT_FOUND로 차단됨.

기대 동작

  • 설정 페이지에 "회원 탈퇴" 진입점 추가 + 되돌릴 수 없음/익명화 안내 확인 모달.
  • src/lib/api/auth.ts 혹은 신규 src/lib/api/user.tswithdrawAccount() 추가(DELETE, credentials: "include").
  • 204 응답 시 클라이언트 상태(react-query 캐시, 전역 store) 클린업 후 로그인 화면으로 라우팅(쿠키는 서버가 만료시키므로 클라이언트 토큰 제거 코드 불필요).
  • 422 응답 시 roomsRequiringDelegation을 받아 위임이 필요한 방 목록 모달 노출, 방 제목 클릭 시 해당 방 호스트 위임 화면으로 딥링크.
  • src/lib/api/errors.tsWITHDRAWAL_REQUIRES_HOST_DELEGATION 코드 인식 헬퍼 추가.

참고

Metadata

Metadata

Assignees

No one assigned

    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