ProviderSupport.swift 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // ProviderSupport.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2019/12/6.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. import Moya
  10. import Alamofire
  11. let testUrl1 = "http://120.77.179.55/api/"
  12. //let aUrl = "http://www.iotena-web.com/api/"
  13. let aUrl = "http://elinker.lampmind.com/api/"
  14. let moyaBase = aUrl
  15. //MARK: - Provider support
  16. func stubbedResponse(_ filename:String) ->Data!{
  17. @objc class TestClass:NSObject{}
  18. let bundle = Bundle(for: TestClass.self)
  19. let path = bundle.path(forResource: filename, ofType: "json")
  20. return (try? Data(contentsOf: URL(fileURLWithPath: path!)))
  21. }
  22. private extension String{
  23. var URLEscapedString :String{
  24. return self.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlHostAllowed)!
  25. }
  26. }
  27. func url(_ route:TargetType) -> String {
  28. return route.baseURL.appendingPathComponent(route.path).absoluteString
  29. }
  30. public func JOSNResponseDataFormatter(_ data: Data)->Data{
  31. do{
  32. let dataAsJSON = try JSONSerialization.jsonObject(with: data)
  33. let prettyData = try JSONSerialization.data(withJSONObject: dataAsJSON, options: .prettyPrinted)
  34. return prettyData
  35. }catch{
  36. return data//fallback to original data if it can't be serialized
  37. }
  38. }