크리에이터 채널 페이지 추가

This commit is contained in:
Yu Sung
2023-08-11 18:33:48 +09:00
parent a167840162
commit a8338e6fea
69 changed files with 4087 additions and 10 deletions

View File

@@ -14,6 +14,9 @@ enum LiveApi {
case getReservations(isActive: Bool)
case getReservation(reservationId: Int)
case cancelReservation(request: CancelLiveReservationRequest)
case getRoomDetail(roomId: Int)
case makeReservation(request: MakeLiveReservationRequest)
case enterRoom(request: EnterOrQuitLiveRoomRequest)
}
extension LiveApi: TargetType {
@@ -37,14 +40,26 @@ extension LiveApi: TargetType {
case .cancelReservation:
return "/live/reservation/cancel"
case .getRoomDetail(let roomId):
return "/live/room/detail/\(roomId)"
case .makeReservation:
return "/live/reservation"
case .enterRoom:
return "/live/room/enter"
}
}
var method: Moya.Method {
switch self {
case .roomList, .recentVisitRoomUsers, .getReservations, .getReservation:
case .roomList, .recentVisitRoomUsers, .getReservations, .getReservation, .getRoomDetail:
return .get
case .makeReservation, .enterRoom:
return .post
case .cancelReservation:
return .put
}
@@ -92,6 +107,16 @@ extension LiveApi: TargetType {
case .cancelReservation(let request):
return .requestJSONEncodable(request)
case .getRoomDetail:
let parameters = ["timezone": TimeZone.current.identifier] as [String: Any]
return .requestParameters(parameters: parameters, encoding: URLEncoding.queryString)
case .makeReservation(let request):
return .requestJSONEncodable(request)
case .enterRoom(let request):
return .requestJSONEncodable(request)
}
}