라이브 성별 제한 옵션 추가

라이브 생성과 수정 요청에 성별 제한 값을 포함한다.
라이브 정보 조회 응답에 성별 제한 값을 제공한다.
This commit is contained in:
Yu Sung
2026-02-02 18:20:26 +09:00
parent b985af4497
commit 5159debf7f
9 changed files with 135 additions and 6 deletions

View File

@@ -23,6 +23,10 @@ final class LiveRoomCreateViewModel: ObservableObject {
enum LiveRoomType: String, Codable {
case OPEN, PRIVATE
}
enum GenderRestriction: String, Codable {
case ALL, MALE_ONLY, FEMALE_ONLY
}
let prices = [0, 100, 300, 500, 1000, 2000]
@@ -61,6 +65,7 @@ final class LiveRoomCreateViewModel: ObservableObject {
}
@Published var isAdult = false
@Published var genderRestriction: GenderRestriction = .ALL
@Published var priceString = "0" {
didSet {
if priceString.count > 5 {
@@ -134,6 +139,7 @@ final class LiveRoomCreateViewModel: ObservableObject {
self.coverImageUrl = data.coverImageUrl
self.coverImagePath = data.coverImagePath
self.numberOfPeople = String(data.numberOfPeople)
self.genderRestriction = data.genderRestriction
self.errorMessage = I18n.CreateLive.recentDataLoaded
self.isShowPopup = true
@@ -173,6 +179,7 @@ final class LiveRoomCreateViewModel: ObservableObject {
tags: tags,
numberOfPeople: Int(numberOfPeople)!,
isAdult: isAdult,
genderRestriction: genderRestriction,
price: price,
type: roomType,
password: (roomType == .PRIVATE && !password.trimmingCharacters(in: .whitespaces).isEmpty) ? password : nil,