룰렛 프리셋 적용

This commit is contained in:
Yu Sung
2024-02-24 02:04:50 +09:00
parent 2359257005
commit fec66fea56
8 changed files with 301 additions and 72 deletions

View File

@@ -10,7 +10,9 @@ import Moya
enum RouletteApi {
case getRoulette(creatorId: Int)
case createOrUpdateRoulette(request: CreateOrUpdateRouletteRequest)
case getAllRoulette(creatorId: Int)
case createRoulette(request: CreateRouletteRequest)
case updateRoulette(request: UpdateRouletteRequest)
case spinRoulette(request: SpinRouletteRequest)
case refundRouletteDonation(roomId: Int)
}
@@ -22,24 +24,30 @@ extension RouletteApi: TargetType {
var path: String {
switch self {
case .getRoulette, .createOrUpdateRoulette:
return "/roulette"
case .getRoulette, .createRoulette, .updateRoulette:
return "/new-roulette"
case .getAllRoulette:
return "/new-roulette/creator"
case .spinRoulette:
return "/roulette/spin"
return "/new-roulette/spin"
case .refundRouletteDonation(let roomId):
return "/roulette/refund/\(roomId)"
return "/new-roulette/refund/\(roomId)"
}
}
var method: Moya.Method {
switch self {
case .getRoulette:
case .getRoulette, .getAllRoulette:
return .get
case .createOrUpdateRoulette, .spinRoulette, .refundRouletteDonation:
case .createRoulette, .spinRoulette, .refundRouletteDonation:
return .post
case .updateRoulette:
return .put
}
}
@@ -55,7 +63,20 @@ extension RouletteApi: TargetType {
encoding: URLEncoding.queryString
)
case .createOrUpdateRoulette(let request):
case .getAllRoulette(let creatorId):
let parameters = [
"creatorId": creatorId
] as [String : Any]
return .requestParameters(
parameters: parameters,
encoding: URLEncoding.queryString
)
case .createRoulette(let request):
return .requestJSONEncodable(request)
case .updateRoulette(let request):
return .requestJSONEncodable(request)
case .spinRoulette(let request):