feat(member): 가입과 로그인 응답에 신규 회원 여부를 추가한다

This commit is contained in:
2026-11-03 10:54:00 +09:00
parent 22c3ee2ea7
commit af23d93551
3 changed files with 228 additions and 4 deletions
@@ -77,7 +77,7 @@ class MemberController(
)
val message = messageSource.getMessage("member.signup.success", langContext.lang)
return ApiResponse.ok(message = message, data = response.loginResponse)
return ApiResponse.ok(message = message, data = response.loginResponse.copy(isNew = true))
}
@PostMapping("/signup")
@@ -96,7 +96,7 @@ class MemberController(
}
val message = messageSource.getMessage("member.signup.success", langContext.lang)
return ApiResponse.ok(message = message, data = response.loginResponse)
return ApiResponse.ok(message = message, data = response.loginResponse.copy(isNew = true))
}
@PostMapping("/login")
@@ -440,7 +440,7 @@ class MemberController(
}
val message = messageSource.getMessage("member.signup.success", langContext.lang)
return ApiResponse.ok(message = message, data = response.loginResponse)
return ApiResponse.ok(message = message, data = response.loginResponse.copy(isNew = response.isNew))
}
private fun extractBearerToken(authHeader: String, provider: MemberProvider): String {
@@ -1,9 +1,14 @@
package kr.co.vividnext.sodalive.member.login
import com.fasterxml.jackson.annotation.JsonProperty
data class LoginResponse(
val userId: Long,
val token: String,
val nickname: String,
val email: String,
val profileImage: String
val profileImage: String,
@get:JsonProperty("isNew")
@param:JsonProperty("isNew")
val isNew: Boolean = false
)