TNRouter

open class TNRouter<Route> where Route : TNRouterProtocol

Undocumented

Properties

  • Init with environment that overrides the one set by TNEnvironment.set(_).

    Declaration

    Swift

    public init(environment: TNEnvironmentProtocol? = nil)
  • Starts a requess. The response object in success callback is of type Decodable.

    • queue: A TNQueue instance. If no queue is specified it uses the default one. (optional)
    • skipBeforeAfterAllRequestsHooks: A boolean that indicates if the request takes part to beforeAllRequests/afterAllRequests. Default value is true (optional)
    • route: a TNRouteProtocol enum value
    • onSuccess: specifies a success callback of type TNSuccessCallback (optional)
    • onFailure: specifies a failure callback of type TNFailureCallback (optional)

    Declaration

    Swift

    public func start<T>(queue: TNQueue? = TNQueue.shared,
                         _ route: Route,
                         responseType: T.Type,
                         onSuccess: @escaping TNSuccessCallback<T>,
                         onFailure: TNFailureCallback?) where T: Decodable
  • Starts a requess. The response object in success callback is of type UIImage.

    Declaration

    Swift

    public func start<T: UIImage>(queue: TNQueue? = TNQueue.shared,
                                  _ route: Route,
                                  responseType: T.Type,
                                  onSuccess: @escaping TNSuccessCallback<T>,
                                  onFailure: @escaping TNFailureCallback)

    Parameters

    queue

    A TNQueue instance. If no queue is specified it uses the default one. (optional)

    skipBeforeAfterAllRequestsHooks

    A boolean that indicates if the request takes part to beforeAllRequests/afterAllRequests. Default value is true (optional)

    route

    a TNRouteProtocol enum value

    onSuccess

    specifies a success callback of type TNSuccessCallback (optional)

    onFailure

    specifies a failure callback of type TNFailureCallback (optional)

  • Starts a requess. The response object in success callback is of type Data.

    Declaration

    Swift

    public func start(queue: TNQueue? = TNQueue.shared,
                      _ route: Route,
                      onSuccess: @escaping TNSuccessCallback<Data>,
                      onFailure: @escaping TNFailureCallback)

    Parameters

    queue

    A TNQueue instance. If no queue is specified it uses the default one. (optional)

    skipBeforeAfterAllRequestsHooks

    A boolean that indicates if the request takes part to beforeAllRequests/afterAllRequests. Default value is true (optional)

    route

    a TNRouteProtocol enum value

    onSuccess

    specifies a success callback of type TNSuccessCallback (optional)

    onFailure

    specifies a failure callback of type TNFailureCallback (optional)

  • Returns a TNRequest for later use.

    Declaration

    Swift

    public func request(forRoute route: Route) -> TNRequest