라이브 - 방만들기 추가

This commit is contained in:
Yu Sung
2023-08-14 11:21:03 +09:00
parent cf0607334a
commit e0a5fb733d
18 changed files with 1529 additions and 10 deletions

View File

@@ -17,6 +17,10 @@ enum LiveApi {
case getRoomDetail(roomId: Int)
case makeReservation(request: MakeLiveReservationRequest)
case enterRoom(request: EnterOrQuitLiveRoomRequest)
case getTags
case getRecentRoomInfo
case createRoom(parameters: [MultipartFormData])
case startLive(request: StartLiveRequest)
}
extension LiveApi: TargetType {
@@ -49,18 +53,30 @@ extension LiveApi: TargetType {
case .enterRoom:
return "/live/room/enter"
case .getTags:
return "/live/tag"
case .getRecentRoomInfo:
return "/live/room/recent-room-info"
case .createRoom:
return "/live/room"
case .startLive:
return "/live/room/start"
}
}
var method: Moya.Method {
switch self {
case .roomList, .recentVisitRoomUsers, .getReservations, .getReservation, .getRoomDetail:
case .roomList, .recentVisitRoomUsers, .getReservations, .getReservation, .getRoomDetail, .getTags, .getRecentRoomInfo:
return .get
case .makeReservation, .enterRoom:
case .makeReservation, .enterRoom, .createRoom:
return .post
case .cancelReservation:
case .cancelReservation, .startLive:
return .put
}
}
@@ -83,7 +99,7 @@ extension LiveApi: TargetType {
parameters: parameters,
encoding: URLEncoding.queryString)
case .recentVisitRoomUsers:
case .recentVisitRoomUsers, .getTags, .getRecentRoomInfo:
return .requestPlain
case .getReservations(let isActive):
@@ -117,6 +133,12 @@ extension LiveApi: TargetType {
case .enterRoom(let request):
return .requestJSONEncodable(request)
case .createRoom(let parameters):
return .uploadMultipart(parameters)
case .startLive(let request):
return .requestJSONEncodable(request)
}
}