라이브 예약내역 페이지 추가
This commit is contained in:
@@ -11,6 +11,9 @@ import Moya
|
||||
enum LiveApi {
|
||||
case roomList(request: GetRoomListRequest)
|
||||
case recentVisitRoomUsers
|
||||
case getReservations(isActive: Bool)
|
||||
case getReservation(reservationId: Int)
|
||||
case cancelReservation(request: CancelLiveReservationRequest)
|
||||
}
|
||||
|
||||
extension LiveApi: TargetType {
|
||||
@@ -25,13 +28,25 @@ extension LiveApi: TargetType {
|
||||
|
||||
case .recentVisitRoomUsers:
|
||||
return "/live/room/recent_visit_room/users"
|
||||
|
||||
case .getReservations:
|
||||
return "/live/reservation"
|
||||
|
||||
case .getReservation(let reservationId):
|
||||
return "/live/reservation/\(reservationId)"
|
||||
|
||||
case .cancelReservation:
|
||||
return "/live/reservation/cancel"
|
||||
}
|
||||
}
|
||||
|
||||
var method: Moya.Method {
|
||||
switch self {
|
||||
case .roomList, .recentVisitRoomUsers:
|
||||
case .roomList, .recentVisitRoomUsers, .getReservations, .getReservation:
|
||||
return .get
|
||||
|
||||
case .cancelReservation:
|
||||
return .put
|
||||
}
|
||||
}
|
||||
|
||||
@@ -55,6 +70,28 @@ extension LiveApi: TargetType {
|
||||
|
||||
case .recentVisitRoomUsers:
|
||||
return .requestPlain
|
||||
|
||||
case .getReservations(let isActive):
|
||||
let parameters = [
|
||||
"timezone": TimeZone.current.identifier,
|
||||
"isActive": isActive
|
||||
] as [String : Any]
|
||||
|
||||
return .requestParameters(
|
||||
parameters: parameters,
|
||||
encoding: URLEncoding.queryString
|
||||
)
|
||||
|
||||
case .getReservation:
|
||||
let parameters = ["timezone": TimeZone.current.identifier] as [String : Any]
|
||||
|
||||
return .requestParameters(
|
||||
parameters: parameters,
|
||||
encoding: URLEncoding.queryString
|
||||
)
|
||||
|
||||
case .cancelReservation(let request):
|
||||
return .requestJSONEncodable(request)
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user