Skip to content

[Release] v1.0.0 - #118

Merged
yeon-yeon1 merged 277 commits into
mainfrom
develop
Aug 13, 2026
Merged

yeon-yeon1 merged 277 commits into
mainfrom
develop

Conversation

@yeon-yeon1

Copy link
Copy Markdown
Contributor

📑 이슈 번호

✨️ 작업 내용

작업 내용을 간략히 설명해주세요.

  • v1.0.0 기준 develop 브랜치 변경사항을 main에 반영

💭 코멘트

코드 리뷰가 필요한 부분이나 궁금한 점을 자유롭게 남겨주세요!

📸 구현 결과

구현한 기능이 모두 결과물에 포함되도록 자유롭게 첨부해주세요.

DBSRYDL and others added 30 commits July 11, 2026 15:37
- GET /api/v1/home: 사용자 정보 + 주간 스트립 + 오늘 부글/생활 기록 + 연속 기록일수(streak) 조회
- weeklyPattern은 리포트/가이드 도메인 산출 데이터에 의존 — 소스 확정 전까지 null 반환
- StubAuthGuard / @currentuser() / PrismaService 유닛테스트 모킹 설정 포함
  (feat/#16/calendar와 동일 내용 — develop에서 독립 브랜치로 분기해 공통 기반 중복 추가,
  두 브랜치 모두 develop에 머지되면 내용이 같아 충돌 없이 정리됨)
- 캘린더 날짜 경계/키를 UTC → KST(Asia/Seoul) 기준으로 수정
  (새벽 0~9시 기록이 전날로 잘못 분류되던 버그)
- StubAuthGuard: 잘못된 x-user-id 헤더가 500 대신 400을 반환하도록 방어
- CurrentUser 데코레이터: request.user 없을 때 401을 던지도록 방어
- takenTime 필드 의미(1/2/3) 주석 추가
- 컨트롤러 예외 전파 테스트 추가
- docs 코드블록 언어 태그(http) 추가 (markdownlint)
feat/#16/calendar에서 CodeRabbit이 지적한 문제들이 동일 패턴으로
복사돼 있어 미리 반영함 (PR 리뷰 전 선조치).

- 홈 날짜 경계/키를 UTC → KST(Asia/Seoul) 기준으로 수정
  (새벽 0~9시 기록이 전날로 잘못 분류되던 버그, weekStrip 요일 계산 포함)
- StubAuthGuard: 잘못된 x-user-id 헤더가 500 대신 400을 반환하도록 방어
- CurrentUser 데코레이터: request.user 없을 때 401을 던지도록 방어
- 컨트롤러 예외 전파 테스트 추가
- StubAuthGuard: NODE_ENV=production이면 무조건 실패(fail-closed)하도록 방어
  (실서비스 라우트에 임시 인증이 그대로 노출되는 위험 차단) + 유닛테스트 추가
- home.service: NotFoundException → BusinessException(HomeErrorCode) 사용으로 통일
- home.service: 오늘/이번 주/streak가 각각 하던 boogleRecord 조회(3회)를
  겹치는 범위 특성을 이용해 1회 조회 후 메모리에서 파생하도록 통합
- home.service: joinedDays가 0 이하로 계산되지 않도록 최소 1로 방어
- home-query.dto: date를 YYYY-MM-DD 형식으로만 제한 (datetime 형식 거부) + 검증 테스트 추가
- 컨트롤러 라우트 레벨 테스트 추가 (ValidationPipe 400 검증)
- docs: weeklyPattern 예시를 실제 동작(null)에 맞게 수정, has_bowl 오타 수정
CodeRabbit 지적사항 중 400은 이전 커밋에서 반영했으나 401(인증 실패)
경로는 누락되어 있었음. 가드 없이 @currentuser()만 적용한 테스트 전용
컨트롤러로 request.user가 없을 때 401을 반환하는지 검증.
- 날짜 범위 조회를 반개방 구간(lt 다음날 시작)으로 통일
  (23:59:59.999 고정 소수초로 자르던 방식은 그보다 정밀한 소수초 기록을
  누락할 수 있어 제거)
- streak 400일 상한을 의도된 제품 계약으로 문서화 (무제한 페이지 조회는
  초기 단계에 과함 — 필요해지면 상수 조정/페이지 조회로 교체)
- stub-auth.guard.spec: NODE_ENV가 원래 undefined였을 때 문자열
  "undefined"로 남는 복원 버그 수정
- docs: 코드펜스 앞뒤 빈 줄 추가(MD031), 404/MEMBER_NOT_FOUND를
  공통 에러 표에 추가
- GET /api/v1/notifications: 알림 목록 + 안읽음 개수(unreadCount) 조회
  (alarm_map ⨝ alarm, N101~N105 전부 이 API 하나로 커버)
- category(W/R/P) → linkTo(GUIDE_WARNING/HOME/REPORT) 코드 매핑
- alarm_id가 null인 행(원본 알람 누락)은 목록에서 방어적으로 제외
- StubAuthGuard / @currentuser() / PrismaService 유닛테스트 모킹 포함 (공통 기반)
- 알림 API 명세 + 생성(트리거) 규칙 문서 추가 (docs/api/notification-api.md)
- notification.service: 목록 조회에 상한(take=100) 추가, unreadCount는
  별도 count 쿼리로 정확히 계산(목록 상한과 무관하게 뱃지 정확도 유지)
- notification.controller.spec: getHttpServer() App 타입 좁혀서
  no-unsafe-argument 경고 제거 (INestApplication<SupertestApp>)
- notification.service.spec: regDate가 null인 행 제외 테스트,
  take/count 쿼리 호출 검증 테스트 추가
- PR #8 병합으로 develop에 확정된 schema.prisma를 기준으로 충돌 해결
- LifeRecord.lifeFoods → foodTags 관계명 변경 반영
- feat/#11/auth-user 머지로 JWT 기반 인증(AuthService, JwtAuthGuard, CurrentUser) 도입
- LifeRecordController/FoodController: 임시 x-user-id 헤더 인증 제거,
- 각 엔드포인트에 실제 에러코드 기준 응답 문서(@ApiOkResponse 등) 및 사용법 설명(@apioperation description) 추가
- package.json: postinstall에 prisma generate 추가 (생성 클라이언트 부재로 인한 CI lint/typecheck 오류 방지)
Gitkeep 정리 및 servie 파일의 type들을 DTO 파일로 리펙토링
변경된 캘린더 API PR의 전역 Express Request Type을 적용하였음. Branch 분기가 나누어져 있어 최신 Origin 브랜치의 전역 설절 파일만 가져와 사용하였음. Merge시 Diff로 잡히지 않아 충돌 발생 가능성이 낮다고 예상됨
DBSRYDL and others added 22 commits August 11, 2026 19:59
홈에 이어 나머지 담당 API도 Swagger 문서화를 완료한다. 기존에는 엔드포인트만
노출되고 설명·응답 스키마가 없어 프론트가 응답 형태를 확인할 수 없었다.

- 응답 DTO를 interface → class로 전환하고 @ApiProperty로 필드 문서화
  (calendar, calendar-daily, notification, push-token, notification-settings)
- 각 컨트롤러에 @apitags·@apioperation·ApiSuccessResponse·에러 응답 추가
- 쿼리 DTO(year/month/date)에 @ApiProperty 추가
- notification-response.dto의 런타임 상수·헬퍼(NOTIFICATION_TYPES,
  toNotificationType, NOTIFICATION_LINK_TO)는 그대로 유지

Swagger 문서 생성 결과 10개 엔드포인트 전부 태그·스키마·에러 코드 노출 확인.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
[Docs] 홈·캘린더·알림·푸시 API Swagger 스키마 정리
[Docs] API Swagger 문서 보강
…wagger

[Docs] 인증 및 계정 관리 API Swagger 문서 보강
프론트 푸시 수신 확인용. 알림 5종 중 4종은 배치(cron)나 이벤트 트리거라
임의 시점에 확인할 수 없어, 로그인 사용자 본인에게 즉시 발송하는 수단을 만든다.

- POST /api/v1/notifications/test { type } — 5종 중 하나를 본인에게 발송
- 실제 발송 경로(NotificationDispatchService.dispatch)를 그대로 사용해
  인앱 알림 생성·설정 게이트·FCM payload가 운영과 동일하다(트리거만 수동).
- 템플릿 필수 파라미터가 있는 유형(WARNING·STREAK)은 테스트용 기본값을 채운다.
- 운영에서 아무나 호출하지 못하도록 NOTIFICATION_TEST_ENABLED=true인 환경에서만
  동작하고, 그 외에는 403(NOTIFICATION_TEST_DISABLED)을 반환한다.
- 남에게는 보낼 수 없다(대상은 항상 JWT의 본인).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
월간 리포트 조회시 사용자 유형 코드와 조건, 설명을 변경하였다.
리포트 조회시 날짜 검증, 유형 조건 반올림 문제, 미래 시간 요청 문제를 해결하였다.
[Fix]: 월간 리포트 사용자 유형 코드 및 조건, 설명 변경
CodeRabbit 리뷰 반영: dispatch는 설정이 N이거나 발송이 실패해도 예외 없이
끝나는데, 테스트 API가 무조건 sent:true를 반환해 "보냈다는데 안 온다"는
혼동을 줄 수 있었다. 수신 확인용 API라 결과가 정확해야 한다.

- NotificationDispatchService.dispatch가 DispatchResult
  ({ notificationId, pushSent })를 반환하도록 계약 변경
  · 설정 N으로 건너뜀 / 발송 실패 → pushSent:false
- 테스트 발송 응답을 { type, notificationId, pushSent }로 변경하고
  Swagger 설명에 pushSent=false의 의미(설정 N·토큰 없음·발송 실패) 명시
- 반환 계약 검증 테스트 추가

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
[Feat] 알림 테스트 발송 API 추가
홈의 USER_TYPE_LABEL이 리포트가 저장하는 코드 체계와 달라, 유형이 있는 사용자에게
전혀 다른 유형명이 표시되고 있었다.

기준: prisma/schema.prisma의 user_type 주석 및 report.service의 월간 유형 산출
  R 규칙형 / C 변비경향형 / W 묽은변경향형 / L 생활영향형 / I 불규칙형 / N 유형 분석 중

- W가 매핑에 없어 묽은변경향형이 라벨 없이 null로 내려갔다.
- L(생활영향형)을 '묽은변경향형', I(불규칙형)을 '생활영향형'으로 잘못 표시했다.
- 존재하지 않는 코드 U를 '불규칙형'으로 두고 있었다.
- N의 라벨도 '기록부족형' → '유형 분석 중'으로 통일했다.

6개 코드 전부와 계약 밖 코드(null 폴백) 테스트를 추가해 재발을 막는다.
home-response.dto의 Swagger 설명도 동일하게 정정.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
[Fix] 홈 월간 유형 라벨이 실제 코드와 어긋나던 문제 수정
주간/월간 리포트 조회 시 캐싱된 기록 먼저 조회 후 기록이 없으면 boogle_record, life_record에서 하나씩 조회하여 기록 저장 구현
weekly_record, monthly_record 데이터의 정합성을 위해 부글 기록/생활 기록 수정/삭제/복구 시 캐시된 스냅샷을 삭제하고 리포트 조회 시 캐시 미스매칭으로 인한 재생성 구현
스냅샷 저장이 실패해도 오류 반환이 아닌 원본 기록을 반환한다. 캐시 히트/기록 부족 관련 테스트를 추가하였다.
[Feat] swagger 응답 추가
record 모듈의 응답 시 타입 고정되는 문제 수정
[feat] 주간/월간 리포트 조회 시 기록 스냅샷 저장, 부글/생활 기록 수정/삭제/복구 시 캐시된 스냅샷 삭제
@coderabbitai

coderabbitai Bot commented Aug 13, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 244 files, which is 144 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: c3287526-8e3f-4302-a5e9-fb3b7783f766

📥 Commits

Reviewing files that changed from the base of the PR and between 8cb647a and 0aaac03.

⛔ Files ignored due to path filters (19)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !pnpm-lock.yaml
  • prisma/migrations/20260730050514_boogle_db/migration.sql is excluded by !prisma/migrations/**
  • prisma/migrations/20260730144321/migration.sql is excluded by !prisma/migrations/**
  • prisma/migrations/20260731000000_add_push_token/migration.sql is excluded by !prisma/migrations/**
  • prisma/migrations/20260802180333_fix_guide_feedback/migration.sql is excluded by !prisma/migrations/**
  • prisma/migrations/20260805123629_add_guide_subtitle/migration.sql is excluded by !prisma/migrations/**
  • prisma/migrations/20260812144856_add_report_cache/migration.sql is excluded by !prisma/migrations/**
  • prisma/migrations/migration_lock.toml is excluded by !prisma/migrations/**
  • src/assets/fonts/Pretendard-Black.ttf is excluded by !**/*.ttf
  • src/assets/fonts/Pretendard-Bold.ttf is excluded by !**/*.ttf
  • src/assets/fonts/Pretendard-ExtraBold.ttf is excluded by !**/*.ttf
  • src/assets/fonts/Pretendard-ExtraLight.ttf is excluded by !**/*.ttf
  • src/assets/fonts/Pretendard-Light.ttf is excluded by !**/*.ttf
  • src/assets/fonts/Pretendard-Medium.ttf is excluded by !**/*.ttf
  • src/assets/fonts/Pretendard-Regular.ttf is excluded by !**/*.ttf
  • src/assets/fonts/Pretendard-SemiBold.ttf is excluded by !**/*.ttf
  • src/assets/fonts/Pretendard-Thin.ttf is excluded by !**/*.ttf
  • src/assets/logo/pdf.png is excluded by !**/*.png
  • src/assets/logo/pdf_small.png is excluded by !**/*.png
📒 Files selected for processing (244)
  • .coderabbit.yaml
  • .dockerignore
  • .env.example
  • .github/ISSUE_TEMPLATE/Deploy_template.yml
  • .github/ISSUE_TEMPLATE/Feat_template.yml
  • .github/ISSUE_TEMPLATE/Fix_template.yml
  • .github/ISSUE_TEMPLATE/Issue_template.yml
  • .github/ISSUE_TEMPLATE/Refactor_template.yml
  • .github/pull_request_template.md
  • .github/workflows/ci.yml
  • .github/workflows/deploy.yml
  • .gitignore
  • .husky/pre-commit
  • .lintstagedrc.json
  • .npmrc
  • .nvmrc
  • .prettierrc
  • Dockerfile
  • README.md
  • docker-compose.yml
  • docs/api/home-calendar-api.md
  • docs/api/notification-api.md
  • docs/api/push-api.md
  • docs/auth-08-social-account-link.md
  • eslint.config.mjs
  • nest-cli.json
  • package.json
  • pnpm-workspace.yaml
  • prisma.config.ts
  • prisma/schema.prisma
  • prisma/seed-data.ts
  • prisma/seed.dev.ts
  • prisma/seed.ts
  • scripts/deploy-remote.sh
  • scripts/fix-prisma-client-extensions.cjs
  • scripts/migrate-ssm-params.sh
  • src/app.controller.spec.ts
  • src/app.controller.ts
  • src/app.module.ts
  • src/app.service.ts
  • src/assets/fonts/FONT_LICENSE.txt
  • src/auth/auth-error-code.enum.ts
  • src/auth/auth-swagger.spec.ts
  • src/auth/auth-temporary-token.service.spec.ts
  • src/auth/auth-temporary-token.service.ts
  • src/auth/auth.controller.spec.ts
  • src/auth/auth.controller.ts
  • src/auth/auth.module.ts
  • src/auth/auth.service.spec.ts
  • src/auth/auth.service.ts
  • src/auth/dto/.gitkeep
  • src/auth/dto/account-link-request.dto.ts
  • src/auth/dto/auth-response.dto.ts
  • src/auth/dto/logout-request.dto.ts
  • src/auth/dto/oauth-callback-query.dto.ts
  • src/auth/dto/oauth-result-exchange-request.dto.ts
  • src/auth/dto/oauth-start-query.dto.ts
  • src/auth/dto/refresh-token-request.dto.ts
  • src/auth/guards/jwt-auth.guard.spec.ts
  • src/auth/guards/jwt-auth.guard.ts
  • src/auth/types/authenticated-user.type.ts
  • src/auth/types/oauth-result-exchange-response.type.ts
  • src/calendar/calendar-error-code.enum.ts
  • src/calendar/calendar.controller.spec.ts
  • src/calendar/calendar.controller.ts
  • src/calendar/calendar.module.ts
  • src/calendar/calendar.service.spec.ts
  • src/calendar/calendar.service.ts
  • src/calendar/dto/.gitkeep
  • src/calendar/dto/calendar-daily-query.dto.ts
  • src/calendar/dto/calendar-daily-response.dto.ts
  • src/calendar/dto/calendar-query.dto.ts
  • src/calendar/dto/calendar-response.dto.ts
  • src/common/constants/common-error-code.enum.ts
  • src/common/decorators/api-success-response.decorator.ts
  • src/common/decorators/current-user.decorator.ts
  • src/common/decorators/generic-unauthorized.decorator.ts
  • src/common/decorators/response-message.decorator.ts
  • src/common/dto/api-response.dto.ts
  • src/common/exceptions/business.exception.ts
  • src/common/filters/http-exception.filter.ts
  • src/common/interceptors/response.interceptor.spec.ts
  • src/common/interceptors/response.interceptor.ts
  • src/common/storage/s3-storage.service.spec.ts
  • src/common/storage/s3-storage.service.ts
  • src/common/storage/storage.module.ts
  • src/common/swagger/auth-error-examples.constant.ts
  • src/common/swagger/error-example.util.ts
  • src/common/utils/kst-date.util.spec.ts
  • src/common/utils/kst-date.util.ts
  • src/common/utils/stomach-pain.util.spec.ts
  • src/common/utils/stomach-pain.util.ts
  • src/dto/app-response.dto.ts
  • src/food/dto/food-list-query.dto.ts
  • src/food/dto/food-list-response.dto.ts
  • src/food/food-error-code.enum.ts
  • src/food/food.controller.spec.ts
  • src/food/food.controller.ts
  • src/food/food.module.ts
  • src/food/food.service.spec.ts
  • src/food/food.service.ts
  • src/guide/dto/guide-detail-response.dto.ts
  • src/guide/dto/guide-feedback-request.dto.ts
  • src/guide/dto/guide-feedback-response.dto.ts
  • src/guide/dto/guide-record.dto.ts
  • src/guide/dto/guide-screen-response.dto.ts
  • src/guide/guide-error-code.enum.ts
  • src/guide/guide.controller.spec.ts
  • src/guide/guide.controller.ts
  • src/guide/guide.module.ts
  • src/guide/guide.service.spec.ts
  • src/guide/guide.service.ts
  • src/home/dto/.gitkeep
  • src/home/dto/home-query.dto.spec.ts
  • src/home/dto/home-query.dto.ts
  • src/home/dto/home-response.dto.ts
  • src/home/dto/home-summary-query.dto.ts
  • src/home/dto/home-summary-response.dto.ts
  • src/home/home-error-code.enum.ts
  • src/home/home.controller.spec.ts
  • src/home/home.controller.ts
  • src/home/home.module.ts
  • src/home/home.service.spec.ts
  • src/home/home.service.ts
  • src/life-record/dto/create-life-record.dto.ts
  • src/life-record/dto/extract-tags.dto.ts
  • src/life-record/dto/life-record-list-query.dto.ts
  • src/life-record/dto/life-record-response.dto.ts
  • src/life-record/dto/today-tags-query.dto.ts
  • src/life-record/dto/today-tags-response.dto.ts
  • src/life-record/dto/update-life-record.dto.ts
  • src/life-record/gemini-tag-extractor.service.spec.ts
  • src/life-record/gemini-tag-extractor.service.ts
  • src/life-record/life-record-error-code.enum.ts
  • src/life-record/life-record.controller.spec.ts
  • src/life-record/life-record.controller.ts
  • src/life-record/life-record.module.ts
  • src/life-record/life-record.service.spec.ts
  • src/life-record/life-record.service.ts
  • src/life-record/life-record.util.spec.ts
  • src/life-record/life-record.util.ts
  • src/main.ts
  • src/medicine/dto/medicine-list-query.dto.ts
  • src/medicine/dto/medicine-list-response.dto.ts
  • src/medicine/medicine-error-code.enum.ts
  • src/medicine/medicine.controller.spec.ts
  • src/medicine/medicine.controller.ts
  • src/medicine/medicine.module.ts
  • src/medicine/medicine.service.spec.ts
  • src/medicine/medicine.service.ts
  • src/notification/dto/notification-response.dto.ts
  • src/notification/dto/test-notification-request.dto.ts
  • src/notification/notification-creation.service.spec.ts
  • src/notification/notification-creation.service.ts
  • src/notification/notification-dispatch.service.spec.ts
  • src/notification/notification-dispatch.service.ts
  • src/notification/notification-error-code.enum.ts
  • src/notification/notification-scheduler.service.spec.ts
  • src/notification/notification-scheduler.service.ts
  • src/notification/notification-templates.spec.ts
  • src/notification/notification-templates.ts
  • src/notification/notification.controller.spec.ts
  • src/notification/notification.controller.ts
  • src/notification/notification.module.ts
  • src/notification/notification.service.spec.ts
  • src/notification/notification.service.ts
  • src/prisma/__mocks__/prisma.service.ts
  • src/prisma/prisma.module.ts
  • src/prisma/prisma.service.ts
  • src/push/dto/delete-push-token.dto.ts
  • src/push/dto/push-token-response.dto.ts
  • src/push/dto/register-push-token.dto.ts
  • src/push/firebase-admin.service.spec.ts
  • src/push/firebase-admin.service.ts
  • src/push/push-sender.service.spec.ts
  • src/push/push-sender.service.ts
  • src/push/push.controller.spec.ts
  • src/push/push.controller.ts
  • src/push/push.module.ts
  • src/push/push.service.spec.ts
  • src/push/push.service.ts
  • src/record/dto/boogle-record.dto.ts
  • src/record/dto/record-response.dto.ts
  • src/record/record-error-code.enum.ts
  • src/record/record.controller.spec.ts
  • src/record/record.controller.ts
  • src/record/record.module.ts
  • src/record/record.service.spec.ts
  • src/record/record.service.ts
  • src/report/dto/boolean-transform.util.ts
  • src/report/dto/create-pdf-report-request.dto.ts
  • src/report/dto/get-monthly-report-query.dto.ts
  • src/report/dto/get-weekly-report-query.dto.ts
  • src/report/dto/monthly-report-response.dto.ts
  • src/report/dto/pdf-report-data.dto.ts
  • src/report/dto/report-record.dto.ts
  • src/report/dto/weekly-report-response.dto.ts
  • src/report/pattern/monthly-pattern.calculator.spec.ts
  • src/report/pattern/monthly-pattern.calculator.ts
  • src/report/pattern/pattern-date.util.spec.ts
  • src/report/pattern/pattern-date.util.ts
  • src/report/pattern/weekly-pattern.constants.ts
  • src/report/pattern/weekly-pattern.detector.spec.ts
  • src/report/pattern/weekly-pattern.detector.ts
  • src/report/pdf/monthly-pdf.mapper.spec.ts
  • src/report/pdf/monthly-pdf.mapper.ts
  • src/report/pdf/monthly-pdf.renderer.spec.ts
  • src/report/pdf/monthly-pdf.renderer.ts
  • src/report/report-error-code.enum.ts
  • src/report/report-snapshot.service.ts
  • src/report/report.controller.spec.ts
  • src/report/report.controller.ts
  • src/report/report.module.ts
  • src/report/report.service.spec.ts
  • src/report/report.service.ts
  • src/report/score/report-score.calculator.spec.ts
  • src/report/score/report-score.calculator.ts
  • src/report/util/bowel-record.util.spec.ts
  • src/report/util/bowel-record.util.ts
  • src/user/dto/.gitkeep
  • src/user/dto/delete-me-request.dto.spec.ts
  • src/user/dto/delete-me-request.dto.ts
  • src/user/dto/notification-settings-response.dto.ts
  • src/user/dto/save-onboarding-request.dto.ts
  • src/user/dto/sensitive-info-consent-response.dto.ts
  • src/user/dto/update-me-request.dto.ts
  • src/user/dto/update-notification-settings-request.dto.ts
  • src/user/dto/update-sensitive-info-consent-request.dto.ts
  • src/user/dto/user-response.dto.ts
  • src/user/filters/profile-image-upload-exception.filter.spec.ts
  • src/user/filters/profile-image-upload-exception.filter.ts
  • src/user/profile-image.constants.ts
  • src/user/profile-image.service.spec.ts
  • src/user/profile-image.service.ts
  • src/user/user-error-code.enum.ts
  • src/user/user.controller.spec.ts
  • src/user/user.controller.ts
  • src/user/user.module.ts
  • src/user/user.service.spec.ts
  • src/user/user.service.ts
  • test/app.e2e-spec.ts
  • test/jest-e2e.json
  • tsconfig.build.json
  • tsconfig.json

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@yeon-yeon1
yeon-yeon1 merged commit 5d7d1d7 into main Aug 13, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants