InteractionEndpoint.swift 855 Bytes
//
//  InteractionEndpoint.swift
//  hippo
//
//  Created by shihao on 2025/7/1.
//

import Foundation


enum InteractionEndpoint: APIEndpoint {
    case sendInteraction(actionType: InteractionActionType)
    
    var path: String {
        switch self {
        case .sendInteraction:
            return "/client/doublefeel/interaction/action/"
        }
    }
    
    var method: HTTPMethod {
        switch self {
        case .sendInteraction:
            return .post
        }
    }
    
    var parameters: [String: Any]? {
        switch self {
        case .sendInteraction(let actionType):
            return ["interaction_type": 0,
                    "action_type": actionType.rawValue]
        }
    }
    
    var encoding: ParameterEncoding {
        switch self {
        case .sendInteraction:
            return .json
        }
    }
}