//
//  MessageRemoteAPI.swift
//  PaiaiDataKit
//
//  Created by ffib on 2018/12/29.
//  Copyright © 2018 yb. All rights reserved.
//

import Foundation
import RxSwift

struct MessageRemoteAPI {
    
    private func parse(_ json: JSON) -> [MessageItem]? {
        guard let data = json["data"] as? [String: AnyObject],
            let messages = data["messages"] as? [[String: AnyObject]] else { return nil }
        return  messages.map { MessageItem(json: $0) }
    }
    
    func loadContent() -> Single<[MessageItem]> {
        let resource = ContentResource<[MessageItem]>(path: .mesList,
                                                      parameter: ["user_id": ShareUserId],
                                                      parseJSON: parse)
        return resource.loadContent()
    }
}