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

import Foundation
import RxSwift



struct StatusResource: Resource {
    typealias Model = StatusModel
    
    var path: Interfaces
    var parameter: Parameter
    
    init(path: Interfaces, parameter: Parameter) {
        self.path = path
        self.parameter = parameter
    }
    
    func parse(_ json: JSON) -> StatusModel? {
        return StatusModel(json: json)
    }
    
    func getStatus() -> Completable {
        return NetworkApi.share.post(resource: self).flatMapCompletable({ (model) -> Completable in
            if model.status == 200 {
                return Completable.empty()
            } else {
                return Completable.error(InteractionError(id: model.status, errMessage: model.description))
            }
        })
    }
}