//
//  FaqApi.swift
//  SodaLive
//
//  Created by klaus on 2023/08/11.
//

import Foundation
import Moya

enum FaqApi {
    case faqs(category: String)
    case faqCategories
}

extension FaqApi: TargetType {
    var baseURL: URL {
        return URL(string: BASE_URL)!
    }
    
    var path: String {
        switch self {
        case .faqs:
            return "/faq"
            
        case .faqCategories:
            return "/faq/category"
        }
    }
    
    var method: Moya.Method {
        return .get
    }
    
    var task: Task {
        switch self {
        case .faqCategories:
            return .requestPlain
            
        case .faqs(let category):
            return .requestParameters(parameters: ["category" : category] as [String : Any], encoding: URLEncoding.queryString)
        }
    }
    
    var headers: [String : String]? {
        return ["Authorization": "Bearer \(UserDefaults.string(forKey: UserDefaultsKey.token))"]
    }
}