Skip to content

fix: 서버와 어긋난 API 계약 정리 (카카오 로그인, 가입 완료, 답글, 예약) - #92

Merged
RosieOh merged 1 commit into
mainfrom
fix/api-contract-alignment
Sep 22, 2026
Merged

RosieOh merged 1 commit into
mainfrom
fix/api-contract-alignment

Conversation

@RosieOh

@RosieOh RosieOh commented Sep 22, 2026

Copy link
Copy Markdown
Contributor

Closes #91

서버 PR: CareCode-Repo/CareCode_Interface#111 (함께 배포해야 하는 것은 없다. 이 PR 은 현재 운영 서버와도 맞는다.)

변경

  • 카카오 로그인 URL: /auth/kakao/login-url, loginUrl
  • 카카오 가입 완료 응답 스키마에서 password 제거, 화면이 쓰지 않는 필드는 nullish
  • 댓글 replies 를 재귀 스키마로, 답글도 렌더링
  • 예약 endTime 기본값 (시작 + 60분)
  • 건강 기록 유형을 서버 목록 10종과 일치, 칩 색
  • 호출처 없는 API 함수 7개 제거 (각각 호출처 0 건 확인)

테스트

  • contracts-alignment.test.ts — 서버가 실제로 주는 응답 모양으로 네 스키마 고정
  • npm run typecheck, npm run lint, npm test — 195 passed

- 카카오 로그인: 서버에서 지워진 /oauth2/kakao/auth-url 을 계속 불러 메인 화면의
  로그인 버튼이 반응하지 않았다. /auth/kakao/login-url 과 응답 키 loginUrl 로 맞춘다.
- 카카오 가입 완료: 응답 스키마가 서버가 보내지 않는 password 를 필수로 요구해
  파싱이 항상 실패했고 사용자가 /signup 에 갇혔다.
- 커뮤니티 답글: replies 를 문자열 배열로 받아 답글이 하나라도 있으면 글 상세가
  열리지 않았다. 댓글 객체 트리로 받고 답글도 화면에 그린다.
- 시설 예약: 서버가 필수로 요구하는 종료 시각을 보내지 않아 예약이 항상 실패했다.
  방문 상담 1시간으로 채운다.
- 건강 기록 유형을 서버 목록(질병·성장·치과·안과·응급 포함)과 맞춘다.
- 호출처가 없는 API 함수 7개 제거.
@RosieOh
RosieOh merged commit 73205ef into main Sep 22, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[ API ] 서버와 어긋난 계약으로 카카오 로그인·가입 완료·답글 있는 글·시설 예약이 막힘

1 participant