//
//  OrderRemoteAPI.swift
//  PaiaiDataKit
//
//  Created by FFIB on 2018/12/29.
//  Copyright © 2018 FFIB. All rights reserved.
//

import Foundation
import RxSwift

struct OrderRemoteAPI {
    
    private func parse(_ json: JSON) -> NetworkArrayData<OrderItem>? {
        guard let data = json["data"] as? [String: AnyObject] else { return nil }
        return NetworkArrayData(json: data, dataField: "orders")
    }
    
    func loadContent(page: Int) -> Single<NetworkArrayData<OrderItem>> {
        let resource = ContentResource<NetworkArrayData<OrderItem>>(path: .orderList,
                                                                    parameter: ["user_id": ShareUserId,
                                                                                "page": page, "num": 20],
                                                                    parseJSON: parse)
        return resource.loadContent()
    }
}