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

Release: πŸŽ‡ Release v2.0.0 #240

Merged
merged 255 commits into from
Feb 10, 2025
Merged

Release: πŸŽ‡ Release v2.0.0 #240

merged 255 commits into from
Feb 10, 2025

Conversation

psychology50
Copy link
Member

μž‘μ—… 이유

Release v2.0.0


μž‘μ—… 사항


리뷰어가 μ€‘μ μ μœΌλ‘œ 확인해야 ν•˜λŠ” λΆ€λΆ„


λ°œκ²¬ν•œ 이슈

psychology50 and others added 30 commits March 7, 2024 14:17
✨ 초기 ν”„λ‘œμ νŠΈ μ„€μ •
Co-authored-by: jinlee1703 <jinlee1703@gmail.com>
πŸ“ PULL_REQUEST_TEMPLATE.md μž‘μ„±
πŸ“ μ—λŸ¬ μ½”λ“œ 곡톡화 및 μΈν„°νŽ˜μ΄μŠ€ μž‘μ„±
* chore: common λͺ¨λ“ˆμ— spring-core μ˜μ‘΄μ„± μ£Όμž… && infra λͺ¨λ“ˆμ— jwt μ˜μ‘΄μ„± μ£Όμž…

* feat: Auth μƒμˆ˜ μ„€μ •

* feat: JwtProvider μΈν„°νŽ˜μ΄μŠ€ μ •μ˜

* feat: domain & field zero μƒμˆ˜ μž‘μ„±

* feat: Jwt μ˜ˆμ™Έ μƒμˆ˜ μ„€μ •

* feat: Jwt μ˜ˆμ™Έ 클래슀

* fix: ReasonCode Zero bit μΆ”κ°€

* feat: JwtErrorCodeUtil μž‘μ„±

* chore: application.yml profile 뢄리

* feat: AT, RT Qualifier λͺ©μ  μ»€μŠ€ν…€ μ–΄λ…Έν…Œμ΄μ…˜ μž‘μ„±

* chore: jwt secret key & expiration time ν™˜κ²½λ³€μˆ˜ μ£Όμž…

* rename: provider annotation 넀이밍 λ³€κ²½ -> μ „λž΅

* feat: common λͺ¨λ“ˆμ— DateUtil μΆ”κ°€

* feat: access token claim dto && provider μž‘μ„±

* test: AccessTokenProvider test μž‘μ„±

* fix: test given절 μΆ•μ•½

* refactor: AT Claims key μƒμˆ˜κ°’μœΌλ‘œ λͺ…μ‹œμ  ν•„λ“œ 지정

* feat: refresh token dto && payload key μƒμˆ˜ν™”

* feat: refresh token provider μž‘μ„±

* test: μ„œλͺ… μ‘°μž‘ 토큰 μ—λŸ¬ 검증

* rename: getSubInfoFromToken -> getJwtClaimsFromToken λ©”μ„œλ“œλͺ… λ³€κ²½

* rename: JwtProvider 주석 μˆ˜μ • 및 λ©”μ„œλ“œ μˆœμ„œ λ³€κ²½

* fix: 토큰 λ§Œλ£Œμ‹œ μ˜ˆμ™Έ 핸듀링

* test: 토큰 만료 μ‹œ, true λ°˜ν™˜ 검사 ν…ŒμŠ€νŠΈ μ½”λ“œ μΆ”κ°€

* fix: isTokenExpired() λ©”μ„œλ“œ μ˜ˆμ™Έ 핸듀링 둜직 μˆ˜μ • : ν…ŒμŠ€νŠΈ 성곡
* chore: mysql & jpa & queryDsl gradle μ˜μ‘΄μ„± μΆ”κ°€

* chore: queryDsl generated 디렉토리 git 좔적 제거

* chore: jdbc, jpa application.yml μ„€μ • μΆ”κ°€

* chore: extenal-api λͺ¨λ“ˆ application.yml κ·Έλ£Ή μΆ”κ°€

* chore: jpa μ„€μ • profile 뢄리 && profile κ·Έλ£Ή μΆ”κ°€

* chore: infra λͺ¨λ“ˆ application.yml κ·Έλ£Ή μΆ”κ°€

* feat: Jpa config

* feat: QueryDsl config

* chore: EnalbeJpaAuditing auditorAwareRef μ„€μ • 제거

* fix: config 디렉토리 μˆ˜μ •
* chore: commit-lint κ΄€λ ¨ νŒ¨ν‚€μ§€ μ„€μΉ˜

* chore: .gitignore에 node_modules μΆ”κ°€

* chore: commit convention 등둝

* chore: commit-lint 적용
* chore: infra λͺ¨λ“ˆ λ‚΄ redis μ˜μ‘΄μ„± μ£Όμž… (api)

* chore: domain λͺ¨λ“ˆ λ‚΄ redis μ˜μ‘΄μ„± μ£Όμž… (implementation)

* chore: redis ν™˜κ²½λ³€μˆ˜ μ„€μ •

* feat: Domain Redis Connection Bean Qualify Annotation 생성

* feat: Domain Redis CacheManager Qualify Annotation 생성

* feat: Domain Redis Template Qualify Annotation 생성

* chore: domain λͺ¨λ“ˆ redis config μž‘μ„±

* feat: Infra Redis CacheManager Qualify Annotation 생성

* feat: SecurityUser Redis CacheManager Qualify Annotation 생성

* feat: Oidc Redis CacheManager Qualify Annotation 생성

* chore: infra λͺ¨λ“ˆ cache config μ„€μ •
* chore: external-api λͺ¨λ“ˆ springdoc-openapi 2.4.0 μ˜μ‘΄μ„± μ£Όμž…

* chore: external-api λͺ¨λ“ˆ λ‚΄ openapi μ„€μ • μΆ”κ°€

* chore: swagger config μž‘μ„±

* fix: application profile prod -> dev
* fix: reason code zero bit 제거 && 500λ²ˆλŒ€ 0번 bit μƒμˆ˜ μΆ”κ°€

* test: caused-by-test μ˜ˆμƒ μ—λŸ¬μ½”λ“œ μˆ˜μ • (톡과 확인)

* fix: jwt-error-code λ³€κ²½λœ reason code둜 μˆ˜μ •
* chore: test api directory .gitignore 경둜 μΆ”κ°€

* feat: 성곡 응닡 클래슀 μ •μ˜

* feat: error-response 곡톡 응닡 클래슀 μž‘μ„±

* fix: success 응닡 nocontent() 응닡 null -> empty object

* feat: method argument not valid μ „μ—­ μ˜ˆμ™Έ 처리

* fix: reason 422 error type mismatch μ½”λ“œ μΆ”κ°€

* feat: missing request header μ „μ—­ μ˜ˆμ™Έ 처리

* feat: request json parsing μ‹€νŒ¨ μ „μ—­ μ˜ˆμ™Έ 처리

* feat: missing request parameter μ „μ—­ μ˜ˆμ™Έ 처리

* feat: μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” url μš”μ²­ μ „μ—­ μ˜ˆμ™Έ 처리

* feat: 500 internal server error μ „μ—­ μ˜ˆμ™Έ 처리

* feat: npe & exception μ „μ—­ μ˜ˆμ™Έ 처리

* fix: response status annotation 처리

* style: intellij code convention setting μΆ”κ°€ν•˜μ—¬ reformat
* feat: db, application νƒ€μž… ν˜•λ³€ν™˜ μΈν„°νŽ˜μ΄μŠ€ 생성

* feat: code <-> enum λ³€ν™˜ util μž‘μ„±

* feat: custom converter κ΅¬ν˜„μ„ μœ„ν•œ 좔상 클래슀 μž‘μ„±

* style: api & domain package 경둜 μˆ˜μ •

* feat: create, update auditable 좔상 클래슀 μž‘μ„±

* feat: role type enum & conveter μ •μ˜

* feat: visibility type enum & conveter μ •μ˜

* rename: visibility to profile-visibility 클래슀λͺ… μˆ˜μ •

* fix: converter μƒμ„±μž μˆ˜μ •

* feat: user entity 생성

* feat: user jpa data repository 생성

* fix: μ—λŸ¬ 체계 7자리 수 -> 4자리 수

* test: 4자리수 μ—λŸ¬ 체계 기반 ν…ŒμŠ€νŠΈ μ½”λ“œ μˆ˜μ •

* fix: reason code 400λ²ˆλŒ€ 4번 invalid request μΆ”κ°€

* feat: user error code & exception μ •μ˜

* feat: user domain service μž‘μ„±

* feat: user domain service create λ©”μ„œλ“œ μΆ”κ°€

* feat: user domain service exists λ©”μ„œλ“œ μΆ”κ°€

* fix: jwt error code λ‚΄μ—μ„œ domain, field code 제거

* chore: query-dsl generated 경둜 .gitignore

* fix: profile-visibility converter μ˜€μ£Όμž… μˆ˜μ •

* fix: test api μ‚­μ œ

* chore: νŒ¨ν‚€μ§€ 경둜 μˆ˜μ •μœΌλ‘œ μΈν•œ test νŒ¨ν‚€μ§€ 경둜 μˆ˜μ •

* rename: caused by '7자리 μ—λŸ¬μ½”λ“œ' 주석 μˆ˜μ •
* feat: white space validator μž‘μ„±

* rename: not-white space 주석 μΆ”κ°€

* feat: μ „ν™”λ²ˆν˜Έ 인증 μš”μ²­ dto μž‘μ„±

* rename: cerification -> verification 단어 μˆ˜μ •

* feat: refresh token redis entity μž‘μ„±

* feat: refresh token repository μž‘μ„±

* fix: refresh token ttl time unit seconds -> milliseconds

* feat: refresh token service κ΅¬ν˜„

* feat: 이λͺ¨μ§€ μœ νš¨μ„± 검증 μ–΄λ…Έν…Œμ΄μ…˜ μž‘μ„±

* feat: νŒ¨μŠ€μ›Œλ“œ μœ νš¨μ„± 검증 μ–΄λ…Έν…Œμ΄μ…˜ μž‘μ„±

* feat: 일반 νšŒμ›κ°€μž… dto μž‘μ„±

* fix: 일반 νšŒμ›κ°€μž… dto code ν•„λ“œ μΆ”κ°€

* feat: jwt tokens 편의 dto 클래슀 생성

* fix: refresh token ttl timeunit milliseconde -> seconds

* feat: jwts 생성 mapper μ •μ˜

* fix: refresh token provider primary bean 제거

* feat: cookie util μž‘μ„±

* style: jwts dto 클래슀 νŒ¨ν‚€μ§€ 경둜 μˆ˜μ •

* fix: jwt auth mapper 토큰 생성 둜직 μˆ˜μ •

* feat: νšŒμ›κ°€μž… usecase κ΅¬ν˜„(인증번호 미확인)

* feat: auth controller sign up api 개방

* style: test λͺ¨λ“ˆ λ‚΄ 경둜 μˆ˜μ •

* rename: sign-up dto μ „ν™”λ²ˆν˜Έ μ˜ˆμ‹œ 문자 μˆ˜μ •

* fix: phone pattern \n 제거

* fix: not empty -> not blank validation check λ³€κ²½

* fix: cookie util max age int -> long

* fix: auth controller cookie util μ˜μ‘΄μ„± μ£Όμž…

* test: auth controller 7가지 μ‹œλ‚˜λ¦¬μ˜€ μœ νš¨μ„± 검사

* test: ν•„λ“œ λˆ„λ½ μ‹œλ‚˜λ¦¬μ˜€ μΆ”κ°€ && cookie 헀더 검증 μˆ˜μ •

* fix: jwt mapperμ—μ„œ rt provider에 access claim -> refresh claim μˆ˜μ •
* chore: .gitignore에 .env 파일 경둜 μΆ”κ°€

* feat: dockerfile μž‘μ„±

* fix: dockerfile의 profile을 localμ—μ„œ dev둜 μˆ˜μ •
* feat: 인증번호 솑신 dto μž‘μ„±

* feat: 인증번호 전솑 & 검증 API 섀계

* chore: domain λͺ¨λ“ˆ redis unit test λͺ©μ  embedded-redis μ˜μ‘΄μ„± μΆ”κ°€

* chore: redis test 라이브러리 embedded -> container

* test: redis container config μž‘μ„±

* chore: domain λͺ¨λ“ˆ test application.yml μž‘μ„±

* chore: redis template bean primary μΆ”κ°€

* feat: phone validation code(νšŒμ›κ°€μž…, 아이디/λΉ„λ°€λ²ˆν˜Έ μ°ΎκΈ°) μƒμˆ˜ 지정

* test: phone validation repository ν…ŒμŠ€νŠΈ μž‘μ„±

* feat: phone validation repository μž‘μ„±

* test: phone validation repository μ‚­μ œ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ μΆ”κ°€

* feat: phone verification service μž‘μ„±

* feat: validation code converter μž‘μ„±

* feat: web config μ„€μ •

* feat: μ „ν™”λ²ˆν˜Έ 인증/검증 dto codetype ν•„λ“œ μΆ”κ°€

* fix: phone verification repository save μ‹œ, expires_at λ°˜ν™˜

* fix: phone verification service create λ©”μ„œλ“œ, expires_at λ°˜ν™˜

* rename: read by phone error log 문ꡬ μˆ˜μ •

* feat: phone verification μ—λŸ¬ μ½”λ“œ μ •μ˜

* feat: phone verification μ—λŸ¬ 클래슀 μ •μ˜

* feat: sns dto 클래슀 μ„ μ–Έ

* feat: sms provider μΈν„°νŽ˜μ΄μŠ€ μ •μ˜

* rename: request time -> request at λ³€μˆ˜λͺ… μˆ˜μ •

* feat: infra module component scan λͺ©μ μ˜ application 클래슀 μž‘μ„±

* feat: aws sms provider mock κ΅¬ν˜„μ²΄ μž‘μ„±

* style: infra μƒμœ„ νŒ¨ν‚€μ§€ pennyway μΆ”κ°€ -> 디렉토리 이동

* rename: code -> phone-verificatio-code 클래슀λͺ… μˆ˜μ •

* fix: μ‚¬μš©μžμ—κ²Œ code type μž…λ ₯λ°›λŠ” ν•„λ“œ & converter 제거

* fix: 인증번호 검증 dtoλ‚΄ code ν•„λ“œ 볡ꡬ

* feat: phone verification mapper 클래슀 μ •μ˜

* feat: μ½”λ“œ 뢈일치 μ‹œ error λ°˜ν™˜ν•˜λ„λ‘ μˆ˜μ •

* rename: saveCode -> sendCode

* feat: 인증번호 검증 응닡 dto μž‘μ„±

* rename: of -> value of

* feat: auth use case μ „ν™”λ²ˆν˜Έ 인증 μΆ”κ°€

* fix: global exception handlerλ‚΄ global error exception status μ‚½μž… λ©”μ„œλ“œ μˆ˜μ •

* rename: send_time, expire_time -> send_at, expires_at ν•„λ“œλͺ… μˆ˜μ •

* fix: 성곡 응닡 μƒνƒœμ½”λ“œ 2000000 -> 2000 μˆ˜μ •

* fix: hash table -> value && ttl 적용

* feat: user find by phone λ©”μ„œλ“œ μΆ”κ°€

* fix: 인증번호 검증 μ‹œ oauth user μ—¬λΆ€ 확인 ν•„λ“œ μΆ”κ°€

* fix: user notify ν•„λ“œ feed-comment-notify -> chat-notify μˆ˜μ •

* feat: user 계정 연동 helper class μ •μ˜

* feat: μ „ν™”λ²ˆν˜Έ 인증 성곡 μ‹œ ttl rollback λ©”μ„œλ“œ μΆ”κ°€

* fix: transaction λ‚΄ exception λ°œμƒ μ‹œ rollback -> sync helper의 transaction μ–΄λ…Έν…Œμ΄μ…˜ 제거

* fix: user auth use case μ˜μ‘΄μ„± μ£Όμž… 및 λΆ„κΈ° 처리 둜직 μΆ”κ°€

* test: auth controller validation test 경둜 μˆ˜μ •

* rename: phone verification mapper λ©”μ„œλ“œ 주석 μΆ”κ°€

* test: user sync helper 클래슀 test μž‘μ„±

* fix: 이미 νšŒμ›κ°€μž…ν•œ μœ μ €μΈ 경우, 인증 μ½”λ“œ cache 제거

* fix: verify-code-res κΈ°μ‘΄ μ‚¬μš©μž μ‘΄μž¬ν•  μ‹œ λ°˜ν™˜ ν•„λ“œ μΆ”κ°€

* fix: user-sync-helperμ—μ„œ oauth 계정 있으면 username λ°˜ν™˜

* fix: auth user case 일반 νšŒμ›κ°€μž… 이λ ₯ μ—†κ³ , oauth 계정 있으면 username λ°˜ν™˜

* rename: phone verification repository remove() -> delete()

* rename: phone-verification-code -> phone-verification-type

* fix: web config 제거
* feat: ci workflow μž‘μ„±

* feat: cd workflow μž‘μ„±

* fix: mysql actions step μ‚­μ œ

* fix: docker image νƒœκ·Έ 제거

* fix: cd νŒŒμ΄ν”„λΌμΈ trigger 브랜치λͺ… μˆ˜μ •(develop->dev)
* feat: ci workflow μž‘μ„±

* feat: cd workflow μž‘μ„±

* fix: mysql actions step μ‚­μ œ

* fix: docker image νƒœκ·Έ 제거

* fix: cd νŒŒμ΄ν”„λΌμΈ trigger 브랜치λͺ… μˆ˜μ •(develop->dev)

* fix: gradle build κ³Όμ • μΆ”κ°€

* fix: gradle build κ³Όμ • μΆ”κ°€

* fix: cd νŒŒμ΄ν”„λΌμΈ μž„μ‹œ μˆ˜μ •

* fix: cd νŒŒμ΄ν”„λΌμΈ μž„μ‹œ μˆ˜μ • 사항 μ‚­μ œ

* fix: gradlew κΆŒν•œ μˆ˜μ •

* fix: ν…ŒμŠ€νŠΈ μ‹€νŒ¨ 였λ₯˜ ν•΄κ²°
* chore: external-api λͺ¨λ“ˆ spring boot starter security μ˜μ‘΄μ„± μ£Όμž…

* chore: security config μ„€μ •

* chore: method security config μ„€μ •

* fix: κΈ°μ‘΄ api 인가 κΆŒν•œ is-anonymous둜 μ œν•œ

* fix: security config 인증, 인가 μ˜ˆμ™Έ ν•„ν„° 제거 (둜그인 μž‘μ—… μ‹œ μΆ”κ°€)

* fix: user sync helper oauth λ°˜ν™˜ μˆ˜μ •

* test: user sync helper λ©”μ„œλ“œ λ°˜ν™˜ νƒ€μž… μˆ˜μ •

* test: username λ°˜ν™˜ 검증 μΆ”κ°€

* fix: pennyway infra application @spring boot application μ–΄λ…Έν…Œμ΄μ…˜ 제거

* test: 성곡 응닡 객체 code κ°’ 2000으둜 μˆ˜μ •

* chore: spring security test μ˜μ‘΄μ„± μ£Όμž…

* test: auth controller 성곡 응닡 set cookie 헀더 쑴재 μ—¬λΆ€ νŒλ‹¨μœΌλ‘œ μˆ˜μ •

* chore: sub project test λΈ”λŸ­ μΆ”κ°€

* feat: security user details & service μ •μ˜

* chore: local ν™˜κ²½ λ‚΄ logging level 정보 μΆ”κ°€

* fix: user sync helper transaction 제거
* feat: add default server error handler

* feat: add message-id in the error response's header

* fix: include request message headers in the error message
…ed successfully (#214)

* fix: add sender-name & message-id-header field in the send-message-command

* fix: success message send to client after finished chat send process

* fix: extract x-message-id header at the send-message-controller

* fix: convert header parameter type to string

* style: convert send-message-service like kotlin
* feat: add chat-member-delete method in rdb-service

* feat: add read-chat-member-by-chat-member-id method in rdb-service and repository

* fix: when search chat-member entity by chat-member-id, exclude chat-room-id

* fix: delete sql-delete annotation in the chat-member entity

* fix: remove delete method and add update method in chat-member-rdb-service

* feat: impl chat-room-leave-service

* feat: add chatroom leave usecase

* feat: add is-exists method with chat-room-id, user-id, chat-member-id in repository

* feat: impl is-exists method in rdb service for adding chat-member-id condition

* feat: add authorization method in the chat-member-service

* feat: add chat leave controller

* feat: add is_admin method in chat-member entity

* feat: add check chat-member-size to leave admin in the chat-room entity

* fix: add admin leave validation rule

* feat: add chat room delete method in chat-room-rdb-service

* feat: add admin-cannot-leave error code

* fix: sperate business logic from service

* style: add log to alter normal member status is changed

* feat: add association mapping helper method chat-room with chat-member

* test: chat room leave collection unit test

* test: chat room leave integration test

* docs: chatroom leave controller swagger docs

* test: disable chat-room-detaill-integration-test temporarily

* test: resolve chat-room-detail-integration test error
* chore: add kotlin reflection dependency in the socket module

* style: remove unnecessary log in preauthorize-spel-parser

* feat: impl pre-authorizer using kolin trailing lambda

* test: authorization test

* chore: add logback xml in socket test module

* test: pre-authorize benchmark
* feat: chat-member-ban-command

* rename: modify admin-id to user-id cause it isn't identicated already

* feat: add not-admin errorcode

* feat: impl chat-member-ban-service

* feat: add ban-chat-member usecase

* feat: ban-chat-member controller

* docs: chat member ban api swagger
* feat: create chat-room-patch-command

* feat: add update method to chat-room-rdb-service

* feat: impl chat-room-patch-service

* fix: add static factory method to command

* feat: add chatroom-req update dto

* feat: impl chat-room-patch-helper

* feat: add update chat room usecase

* feat: add has_admin_permission method to the chat-room-manager

* feat: impl chat-room update controller

* docs: write swagger
* docs: fix leave chat room exception wrong constant

* style: extract user validation check rule from the business collection

* test: update test
* chore: ignore log directory

* feat: logging xml

* chore: add log property in the external-api-module

* chore: external-api logging setting

* chore: external-api logback-spring.xml

* fix: external-api log total-size-cap to 10mb

* chore: add file max capacity

* chore: ignore logs directory

* chore: socket log config setting

* chore: socket server logback setting
* feat: add chat-room-delete-command

* feat: chat-member delete by chat-room-id query

* feat: impl service logic

* style: using var key-word

* fix: add static factory method to the command

* rename: from find-by-chat-room-id to find-by-chat-member-id in chat-member-repository

* style: add chat-room-delete-status-log in the delete-service

* test: chat-room-delete-service-integration-test

* rename: from delete-chat-room to execute in the chat-room-delete-service

* feat: chat room delete usecase

* feat: chat-room-delete controller

* docs: chat-room delete api swagger

* chore: fix log setting simple
* fix: change from id to user_id in the has-admin-permission method

* fix: revising external-api log policy

* fix: revising socket log policy

* fix: delete chat-room-id field in chat room update request

* fix: add chat-room-id parameter
* feat: add chatroom-read method for admin view in the chat-room-search-service

* feat: add get-chatroom method for admin view in the usecase

* feat: add admin view dto in the chat room res

* feat: add mappter to convert chatroom entity to admin-view res dto

* feat: add api which get chatroom for admin
…I in Version 2 (#225)

* fix: add notify_enabled field into the chat-room-detail

* fix: add notify_enabled select field when chat-member select query

* feat: add chat-room detail response dto for v2

* feat: add method to map entity to detail dto v2

* feat: add v2 usecase

* docs: write about getting chat room v2 api swagger

* feat: impl v2 chat room controller

* fix: deprecate v2 get-my-chat-rooms api

* test: fix given clauses for chat-room-detail
* feat: add chat-room-toggle-command

* feat: impl chat-room-notification-toggle-service

* feat: add static factory method $ validator in command

* test: service layer slice test for transation verifying

* feat: add notification turn on/off usecase

* style: move toggle service from chat-member-usecase to chat-room-usecase

* feat: open notification turn on/off api

* docs: write notification turn on/off api swagger
…tity (#228)

* fix: add restriction to filter deleted_at is null in the chat-room

* test: check that added 'is null' query into the count query
* feat: add method is-object-exist in the aws-s3-adapter

* fix: delete background-image url validation condition

* fix: apply chat room image change scenario in the chat-room-patch-helper

* fix: all static factory method delete from the chat room res dto

* fix: apply object-prefix to the chat room's background-image-url

* fix: wrong validation of chatroom-patch-helper-test background image url

* test: apply modification about chat room detail's static factory method are deleted

* fix: add get-object-prefix in the chat-member usecase

* test: chat-room-patch-helper s3 flow check

* feat: add 422 error to storage error code

* fix: helper class's exception handling

* test: apply prefix test to create chat room

* style: change to var keyword
* fix: change chat member search method in the leave service

* fix: change parameter controller and use case

* docs: fix leave chat room api's swagger docs

* test: fix test
* feat: add delegate action to the chat member entity

* feat: chat room admin delegate operation

* fix: apply correct error type to the chat member's delegate method

* test: add exceptional scenario to the test

* feat: delegate service

* rename: add log field to chat-member's to-string()

* test: happy path integration test

* feat: add exception for trying delete to member who joined other chat room

* test: about delegating chat member who joined other chat romm

* feat: add filter to check active member

* feat: apply distributed lock in the delete method before start with

* fix: apply command to the service parameter

* feat: delegate usecase

* feat: delegate controller

* feat: add not_same_chat_room error code to chat-member-error-code

* fix: chat member will throw 409 error when try to delegate chat member who joined other chat room

* docs: write swagger

* test: fix expected error when try to delegate other chat room's member

* fix: distributed lock's key is null due to changing parameter type
* fix: delete chat-member-search-service

* fix: add profile-img field to the result view

* fix: handle to aftermatch by deleting chat-member-search-serivce

* test: add profile image url parameter

* fix: add profile image url to chat-member-res

* fix: replace method to create member detail with function

* fix: replace method to create member detail with function in chat-member-mapper

* fix: add object-prefix to mapper

* test: add aws s3 adapter dependency

* fix: add profile image field to custom-chat-member-repo-impl
* feat: add spending list read method with day to spending repository

* feat: add spending list read method with day to spending service

* feat: impl daily spending aggregate service

* test: aggregate slice test

* fix: change return type to pair

* rename: fix test name

* feat: spending-chat-share-event

* feat: add spending-chat-share-exchange-properties

* chore: add spending chat share property to infra yml

* feat: impl spending chat share event handler

* fix: spending-on-dates type error in the spending-chat-share-event

* feat: impl spending-chat-share-helper

* feat: add share-to-chat-room to spending usecase

* feat: add invalid share type error code to spending-error-code

* feat: impl spending share enum type

* feat: add spending-chat-share-query dto

* feat: add missing-share-param error code to spending error code

* feat: add share-spending api to controller

* docs: write swagger docs about spending share api

* chore: apply binder & queue & event handler for share to chat room

* fix: invalid validation in the spending chat share event's name field

* feat: add share constant to the message category type

* feat: add default create message method to the send-message-command

* fix: add sender id field to spending-chat-share-event

* fix: add user id to event parameter when publish event

* feat: impl sending-share-event listener

* fix: add headers to send message command

* refactor: convert spending-share-event-listener to kotlin

* fix: add date field to spending-chat-share-event

* fix: add date to chat message's header
…tion Messages (#234)

* fix: substring s3 prefix from image url in the chat room image exist validation

* fix: infinity message send error handle

* test: remove obj prefix from mock test
…#235)

* fix: move date to payload

* chore: add jackson config to socket module
* feat: add aready joined error code to chat room error code

* fix: add joined member validation in chat member join service

* fix: rollback chat room error code

* test: the same user's multi requests thest
)

* chore: cut log max history back 7 to 3

* refactor: impl chat-member-join-operation

* feat: add chat member join command & result

* fix: type fix in the opration constructor

* refactor: separate chat room business logic from the api service

* fix: change from chat-room-id to chat-room-entity in the join result dto

* fix: add member-name field and plus current-member-count in the join result dto

* refactor: chat-member-join-helper

* refactor: apply helper to usecase

* fix: match-password validation bug

* test: chat-member-join-operation-test

* test: chat-member-join-service integration test

* refactor: delete original services and unit test

* fix: extend lease time to 10 seconds

* feat: add read chat member method by chat room id

* feat: add create and read by chat member id method to rdb service

* refactor: modify method to check the current member number

* refactor: move current member count to domain logic

* fix: change user field from refrence to value type in the chat-member entity

* fix: handle change propagation

* style: remove unnecesary step

* fix: add unactivated member filtering
* chore: add admin account environment

* feat: admin mode phone verification

* chore: add default value to admin env
@psychology50 psychology50 self-assigned this Feb 8, 2025
@psychology50 psychology50 merged commit 10f3fce into main Feb 10, 2025
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