크리에이터 채널 페이지 추가
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user