Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat : 초대링크 생성 API 구현, 지도 생성/수정/조회 API 추가 설정 #33

Merged
merged 3 commits into from
Jul 6, 2024

Conversation

sally0226
Copy link
Collaborator

@sally0226 sally0226 commented Jul 4, 2024

PR Type

  • Bugfix
  • Feature
  • Docs
  • Refactoring (no functional changes, no api changes)

For what purpose

  • Create map invite-link API 구현
  • Update map API 수정

Key changes

  1. Create map invite-link API 구현
    • invite-link module, service 생성
    • map controller에서 invite-link service 호출
    • 유효기간 7일로 설정해둠
  2. user-map 권한체크를 위한 guard 추가
  3. 지도 생성/수정/조회 API 수정
    • swagger authorization header 설정 추가
    • userMap 권한체크를 위한 guard 적용

To reviewers

  • 지도 삭제 API는 mvp 범위가 아니기도 하고, hard delete vs soft delete 고민도 필요해서 추후 구현으로 미뤘습니다.(주석처리)
  • invite-link 에 map-role 컬럼을 두어 해당 링크로 지도에 가입할 때, map-role을 갖는 것으로 처리 하고 싶었습니다.
    • map-role 기본값 = WRITE
  • 초대링크의 도메인이 프론트 도메인이라, 백엔드에서는 링크의 토큰 부분만 response 하도록 작성했습니다.
  • invite-link controller는 따로 없는게 맞겠죠?

Screenshots

sally0226 added 2 commits July 5, 2024 00:48
- invite link 생성 API 구현
    - invite-link module, service 생성
    - map controller에서 invite-link service 호출
- user-map 권한체크를 위한 guard 추가
- 지도 삭제 API는 soft delete vs hard delete 중에 선택이 필요하므로 우선 보류 (mvp 범위아님)
@sally0226 sally0226 requested review from Ho-s, chanwoonglee and saehun July 4, 2024 16:27
Comment on lines +22 to +24
@Property({ type: 'string', default: UserMapRole.WRITE })
@Enum({ items: [UserMapRole.ADMIN, UserMapRole.READ, UserMapRole.WRITE] })
map_role: UserMapRoleValueType;
Copy link
Collaborator Author

@sally0226 sally0226 Jul 5, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

invite-link 에 map-role 컬럼을 두어 해당 링크로 지도에 가입할 때, user-map.roleinvite-link.map-role을 넣는 것으로 처리 예정입니다~

  • map-role 기본값 = WRITE

src/common/guards/map-role.guard.ts Show resolved Hide resolved
src/common/guards/map-role.guard.ts Outdated Show resolved Hide resolved
src/invite-link/invite-link.service.ts Outdated Show resolved Hide resolved
src/util/util.service.ts Show resolved Hide resolved
@sally0226 sally0226 requested review from chanwoonglee and Ho-s July 5, 2024 14:12
- 사용하지 않는 함수 제거
- DTO필드 카멜케이스 변경
@sally0226 sally0226 merged commit 6102d94 into stage Jul 6, 2024
3 checks passed
@sally0226 sally0226 deleted the feat/invite-link branch July 6, 2024 06:12
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.

3 participants