// // ProviderSupport.swift // SolarBT // // Created by weclouds on 2019/5/21. // Copyright © 2019 weclouds. All rights reserved. // import Foundation import Moya import Alamofire let moyaBase = "http://www.solar-bt.com/api/" //MARK: - Provider support func stubbedResponse(_ filename:String) ->Data!{ @objc class TestClass:NSObject{} let bundle = Bundle(for: TestClass.self) let path = bundle.path(forResource: filename, ofType: "json") return (try? Data(contentsOf: URL(fileURLWithPath: path!))) } private extension String{ var URLEscapedString :String{ return self.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlHostAllowed)! } } func url(_ route:TargetType) -> String { return route.baseURL.appendingPathComponent(route.path).absoluteString } public func JOSNResponseDataFormatter(_ data: Data)->Data{ do{ let dataAsJSON = try JSONSerialization.jsonObject(with: data) let prettyData = try JSONSerialization.data(withJSONObject: dataAsJSON, options: .prettyPrinted) return prettyData }catch{ return data//fallback to original data if it can't be serialized } }