Skip to content

Commit

Permalink
feat: Mark deprecated old perform
Browse files Browse the repository at this point in the history
  • Loading branch information
PhilippeWeidmann committed Feb 15, 2024
1 parent e1e7588 commit bdd1534
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion Sources/InfomaniakCore/Networking/ApiFetcher.swift
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ open class ApiFetcher {
enum ErrorDomain: Error {
case noServerResponse
}

public typealias RequestModifier = (inout URLRequest) throws -> Void

/// All status except 401 are handled by our code, 401 status is handled by Alamofire's Authenticator code
Expand Down Expand Up @@ -140,12 +140,18 @@ open class ApiFetcher {
)
}

@available(*, deprecated, message: "Use perform with ValidServerResponse instead")
open func perform<T: Decodable>(request: DataRequest,
decoder: JSONDecoder = ApiFetcher.decoder) async throws -> (data: T, responseAt: Int?) {
let validServerResponse: ValidServerResponse<T> = try await perform(request: request, decoder: decoder)
return (validServerResponse.validApiResponse.data, validServerResponse.validApiResponse.responseAt)
}

open func perform<T: Decodable>(request: DataRequest,
decoder: JSONDecoder = ApiFetcher.decoder) async throws -> T {
return try await perform(request: request, decoder: decoder).validApiResponse.data
}

open func perform<T: Decodable>(request: DataRequest,
decoder: JSONDecoder = ApiFetcher.decoder) async throws -> ValidServerResponse<T> {
let validatedRequest = request.validate(statusCode: ApiFetcher.handledHttpStatus)
Expand Down

0 comments on commit bdd1534

Please sign in to comment.