feat(auth): 본인인증 요청의 콘텐츠 선호값을 반영한다

This commit is contained in:
2026-10-12 13:28:14 +09:00
parent 6115792dcd
commit ed3d2ff320
3 changed files with 103 additions and 10 deletions
@@ -2,6 +2,7 @@ package kr.co.vividnext.sodalive.member.auth
import kr.co.vividnext.sodalive.common.ApiResponse
import kr.co.vividnext.sodalive.common.SodaException
import kr.co.vividnext.sodalive.content.ContentType
import kr.co.vividnext.sodalive.member.Member
import kr.co.vividnext.sodalive.member.contentpreference.MemberContentPreferenceService
import kr.co.vividnext.sodalive.useraction.ActionType
@@ -34,7 +35,11 @@ class AuthController(
}
val authResponse = service.authenticate(authenticateData, member.id!!)
memberContentPreferenceService.markAdultVisibleAfterAuthVerify(member.id!!)
memberContentPreferenceService.markAdultVisibleAfterAuthVerify(
memberId = member.id!!,
isAdultContentVisible = request.isAdultContentVisible ?: true,
contentType = request.contentType ?: ContentType.ALL
)
try {
userActionService.recordAction(
@@ -1,12 +1,17 @@
package kr.co.vividnext.sodalive.member.auth
import com.fasterxml.jackson.annotation.JsonProperty
import kr.co.vividnext.sodalive.content.ContentType
data class AuthVerifyRequest(
@JsonProperty("receipt_id")
val receiptId: String,
@JsonProperty("version")
val version: String?
val version: String?,
@JsonProperty("isAdultContentVisible")
val isAdultContentVisible: Boolean? = null,
@JsonProperty("contentType")
val contentType: ContentType? = null
)
data class AuthVerifyCertificate(