라이브룸 성별 제한 추가
라이브룸 생성/수정 요청에 genderRestriction 필드 추가 라이브룸 상세 응답에 genderRestriction 필드 추가
This commit is contained in:
@@ -2,6 +2,7 @@ package kr.co.vividnext.sodalive.member
|
||||
|
||||
import kr.co.vividnext.sodalive.common.BaseEntity
|
||||
import kr.co.vividnext.sodalive.explorer.GetExplorerSectionCreatorResponse
|
||||
import kr.co.vividnext.sodalive.live.room.GenderRestriction
|
||||
import kr.co.vividnext.sodalive.member.auth.Auth
|
||||
import kr.co.vividnext.sodalive.member.following.CreatorFollowing
|
||||
import kr.co.vividnext.sodalive.member.notification.MemberNotification
|
||||
@@ -148,6 +149,22 @@ data class Member(
|
||||
follow = follow
|
||||
)
|
||||
}
|
||||
|
||||
fun canEnter(restriction: GenderRestriction): Boolean {
|
||||
val effectiveGender = if (auth != null) {
|
||||
if (auth!!.gender == 1) Gender.MALE else Gender.FEMALE
|
||||
} else {
|
||||
gender
|
||||
}
|
||||
|
||||
if (effectiveGender == Gender.NONE) return true
|
||||
|
||||
return when (restriction) {
|
||||
GenderRestriction.ALL -> true
|
||||
GenderRestriction.MALE_ONLY -> effectiveGender == Gender.MALE
|
||||
GenderRestriction.FEMALE_ONLY -> effectiveGender == Gender.FEMALE
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
enum class Gender {
|
||||
|
||||
Reference in New Issue
Block a user