//
//  CreatorCommunityApi.swift
//  SodaLive
//
//  Created by klaus on 2023/12/19.
//

import Foundation
import Moya

enum CreatorCommunityApi {
    case createCommunityPost(parameters: [MultipartFormData])
}

extension CreatorCommunityApi: TargetType {
    var baseURL: URL {
        return URL(string: BASE_URL)!
    }
    
    var path: String {
        switch self {
        case .createCommunityPost:
            return "/creator-community"
        }
    }
    
    var method: Moya.Method {
        switch self {
        case .createCommunityPost:
            return .post
        }
    }
    
    var task: Moya.Task {
        switch self {
        case .createCommunityPost(let parameters):
            return .uploadMultipart(parameters)
        }
    }
    
    var headers: [String : String]? {
        return ["Authorization": "Bearer \(UserDefaults.string(forKey: UserDefaultsKey.token))"]
    }
}