import Foundation import Moya enum MainContentRecommendationApi { case getAudioRecommendations } extension MainContentRecommendationApi: TargetType { var baseURL: URL { return URL(string: BASE_URL)! } var path: String { switch self { case .getAudioRecommendations: return "/api/v2/audio/recommendations" } } var method: Moya.Method { switch self { case .getAudioRecommendations: return .get } } var task: Moya.Task { switch self { case .getAudioRecommendations: return .requestPlain } } var headers: [String: String]? { let token = UserDefaults.string(forKey: .token) guard !token.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty else { return nil } return ["Authorization": "Bearer \(token)"] } }