Skip to content

5.0.0-beta.5

Compare
Choose a tag to compare
@DenTelezhkin DenTelezhkin released this 28 Jun 13:23
· 113 commits to main since this release

Added

  • Support for per-request Interceptors.
  • Three different behaviors for building URLs: .appendingPathComponent, .relativeToBaseURL and .custom. Those can be set in TRON initializer:
let tron = TRON(baseURL: "https://www.example.com/", buildingURL: .relativeToBaseURL)

Or you can change URLBuilder.Behavior on per-request basis, using the new DSL:

let request: APIRequest<Int,APIError> = tron.swiftyJSON
    .request("status/200")
    .buildURL(.relativeToBaseURL)

Default behavior for TRON is .appendingPathComponent.

Removed

  • URLBuildable protocol. Please use different behaviors for URLBuilder instead.