// // OriginalWorkApi.swift // SodaLive // // Created by klaus on 9/15/25. // import Foundation import Moya enum OriginalWorkApi { case getOriginalWorks(page: Int, size: Int) case getOriginalDetail(id: Int) } extension OriginalWorkApi: TargetType { var baseURL: URL { URL(string: BASE_URL)! } var path: String { switch self { case .getOriginalWorks: return "/api/chat/original/list" case .getOriginalDetail(let id): return "/api/chat/original/\(id)" } } var method: Moya.Method { return .get } var task: Moya.Task { switch self { case .getOriginalWorks(let page, let size): return .requestParameters( parameters: ["page": page, "size": size], encoding: URLEncoding.queryString ) case .getOriginalDetail: return .requestPlain } } var headers: [String : String]? { ["Authorization": "Bearer \(UserDefaults.string(forKey: UserDefaultsKey.token))"] } }