HttpRequest.swift 1019 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // HttpRequest.swift
  3. // SolarBT
  4. //
  5. // Created by weclouds on 2019/5/21.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import Foundation
  9. import SwiftyJSON
  10. import Result
  11. //成功
  12. typealias successHandler = (_ json :JSON) ->()
  13. typealias chartSuccessHandler = (_ type :String,_ json :JSON) ->()
  14. //失败
  15. typealias failHandler = ()->()
  16. //MARK:Login
  17. func g_checkFirmwarenHttpRequest(_ type:String, firmware:String,success:successHandler?,fail:failHandler?){
  18. SBTProvider.request(SBTAPI.checkFirmware(type: type, firmware: firmware)) { (result) in
  19. switch result{
  20. case let .success(response):
  21. do{
  22. let json = try JSON(data: response.data)
  23. log.debug(json)
  24. success?(json)
  25. }catch{
  26. print("")
  27. }
  28. case let .failure(error):
  29. fail?()
  30. guard let error = error as? CustomStringConvertible else {
  31. break
  32. }
  33. }
  34. }
  35. }