Skip to content

Commit ce4a2bc

Browse files
authored
Merge Compatibility patch for iOS 13.0+ #11
2 parents 6025944 + e0b005e commit ce4a2bc

File tree

17 files changed

+886
-0
lines changed

17 files changed

+886
-0
lines changed

Sources/Typesense/Shared/Coders.swift

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,21 @@ public struct SlowRequest: Codable {
4343
case logSlowRequestsTimeMs = "log-slow-requests-time-ms"
4444
}
4545
}
46+
47+
@available(iOS, deprecated: 15.0, message: "Use the built-in API instead")
48+
extension URLSession {
49+
func data(for req: URLRequest) async throws -> (Data, URLResponse) {
50+
try await withCheckedThrowingContinuation { continuation in
51+
let task = self.dataTask(with: req) { data, response, error in
52+
guard let data = data, let response = response else {
53+
let error = error ?? URLError.invalidURL
54+
return continuation.resume(throwing: error)
55+
}
56+
57+
continuation.resume(returning: (data, response))
58+
}
59+
60+
task.resume()
61+
}
62+
}
63+
}
377 KB
Loading

0 commit comments

Comments
 (0)