Skip to content

Commit

Permalink
Renamed to WireKit
Browse files Browse the repository at this point in the history
  • Loading branch information
Daniel Bernal committed Dec 7, 2020
1 parent f2ebc7b commit a494801
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 17 deletions.
18 changes: 9 additions & 9 deletions Sources/WireKit/FNAPIClient.swift
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// FNAPIClient.swift
// WKAPIClient.swift
//
//
// Created by Daniel Bernal on 14/11/20.
Expand All @@ -11,26 +11,26 @@
import Foundation
import Combine

public struct FNAPIClient {
public struct WKAPIClient {

public var baseURL: String!
public var networkDispatcher: FNNetworkDispatcher!
public var networkDispatcher: WKNetworkDispatcher!

public init(baseURL: String,
networkDispatcher: FNNetworkDispatcher = FNNetworkDispatcher()) {
networkDispatcher: WKNetworkDispatcher = WKNetworkDispatcher()) {
self.baseURL = baseURL
self.networkDispatcher = networkDispatcher
}

/// Dispatches an FNRequest and returns a publisher
/// - Parameter request: FNRequest to Dispatch
/// Dispatches an WKRequest and returns a publisher
/// - Parameter request: WKRequest to Dispatch
/// - Returns: A publisher containing decoded data or an error
public func dispatch<Request: FNRequest>(_ request: Request) -> AnyPublisher<Request.ReturnType, FNNetworkRequestError> {
public func dispatch<Request: WKRequest>(_ request: Request) -> AnyPublisher<Request.ReturnType, WKNetworkRequestError> {
guard let urlRequest = request.asURLRequest(baseURL: baseURL) else {
return Fail(outputType: Request.ReturnType.self, failure: FNNetworkRequestError.badRequest).eraseToAnyPublisher()
return Fail(outputType: Request.ReturnType.self, failure: WKNetworkRequestError.badRequest).eraseToAnyPublisher()

}
typealias Publisher = AnyPublisher<Request.ReturnType, FNNetworkRequestError>
typealias Publisher = AnyPublisher<Request.ReturnType, WKNetworkRequestError>
let pub: Publisher = networkDispatcher.dispatch(request: urlRequest)
return pub.eraseToAnyPublisher()
}
Expand Down
16 changes: 8 additions & 8 deletions Sources/WireKit/FNNetworkDispatcher.swift
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// FNNetworkDispatcher.swift
// WKNetworkDispatcher.swift
//
//
// Created by Daniel Bernal on 15/11/20.
Expand All @@ -11,7 +11,7 @@
import Combine
import Foundation

public enum FNNetworkRequestError: LocalizedError, Equatable {
public enum WKNetworkRequestError: LocalizedError, Equatable {
case invalidRequest
case badRequest
case unauthorized
Expand All @@ -25,7 +25,7 @@ public enum FNNetworkRequestError: LocalizedError, Equatable {
case unknownError
}

public struct FNNetworkDispatcher {
public struct WKNetworkDispatcher {

let urlSession: URLSession!

Expand All @@ -36,7 +36,7 @@ public struct FNNetworkDispatcher {
/// Dispatches an URLRequest and returns a publisher
/// - Parameter request: URLRequest
/// - Returns: A publisher with the provided decoded data or an error
public func dispatch<ReturnType: Codable>(request: URLRequest) -> AnyPublisher<ReturnType, FNNetworkRequestError> {
public func dispatch<ReturnType: Codable>(request: URLRequest) -> AnyPublisher<ReturnType, WKNetworkRequestError> {

return urlSession
.dataTaskPublisher(for: request)
Expand All @@ -58,7 +58,7 @@ public struct FNNetworkDispatcher {
/// Parses a HTTP StatusCode and returns a proper error
/// - Parameter statusCode: HTTP status code
/// - Returns: Mapped Error
private func httpError(_ statusCode: Int) -> FNNetworkRequestError {
private func httpError(_ statusCode: Int) -> WKNetworkRequestError {
switch statusCode {
case 400: return .badRequest
case 401: return .unauthorized
Expand All @@ -74,14 +74,14 @@ public struct FNNetworkDispatcher {

/// Parses URLSession Publisher errors and return proper ones
/// - Parameter error: URLSession publisher error
/// - Returns: Readable NFNNetworkRequestError
private func handleError(_ error: Error) -> FNNetworkRequestError {
/// - Returns: Readable NWKNetworkRequestError
private func handleError(_ error: Error) -> WKNetworkRequestError {
switch error {
case is Swift.DecodingError:
return .decodingError
case let urlError as URLError:
return .urlSessionFailed(urlError)
case let error as FNNetworkRequestError:
case let error as WKNetworkRequestError:
return error
default:
return .unknownError
Expand Down

0 comments on commit a494801

Please sign in to comment.