My api is like:
GET: /user
POST: /user
DELETE: /user
but moya target enum can not use same name, how can I handle this api style without custom diffrent enum name?
Seems there is no other way. But I think it is even better to use different cases for enum in your case. It makes your API TargetType more easy to read.
enum UserAPI {
case getUser
case updateUser // (or createUser)
case deleteUser
}
extension BrandsAPI: TargetType {
var path: String {
return "/user"
}
var method: Moya.Method {
switch self {
case .getUser:
return .get
case .updateUser:
return .post
case .deleteUser:
return .delete
}
}
}
Yeah, what @e5faf2 proposed is definitely something I'd recommend as well.
Thx for help!
Most helpful comment
Thx for help!