暂无描述

StatusResource.swift 901B

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // StatusResource.swift
  3. // PaiaiDataKit
  4. //
  5. // Created by ffib on 2018/12/29.
  6. // Copyright © 2018 yb. All rights reserved.
  7. //
  8. import Foundation
  9. import RxSwift
  10. struct StatusResource: Resource {
  11. typealias Model = StatusModel
  12. var path: Interfaces
  13. var parameter: Parameter
  14. init(path: Interfaces, parameter: Parameter) {
  15. self.path = path
  16. self.parameter = parameter
  17. }
  18. func parse(_ json: JSON) -> StatusModel? {
  19. return StatusModel(json: json)
  20. }
  21. func getStatus() -> Completable {
  22. return NetworkApi.share.post(resource: self).flatMapCompletable({ (model) -> Completable in
  23. if model.status == 200 {
  24. return Completable.empty()
  25. } else {
  26. return Completable.error(InteractionError(id: model.status, errMessage: model.description))
  27. }
  28. })
  29. }
  30. }