From 2af30667dfb521b72c4f001e4667f9d2581d2dd3 Mon Sep 17 00:00:00 2001 From: Josh Wright Date: Tue, 28 May 2024 12:24:36 -0700 Subject: [PATCH] thank you linux very cool --- Papyrus/Sources/Extensions/URLSession+Papyrus.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Papyrus/Sources/Extensions/URLSession+Papyrus.swift b/Papyrus/Sources/Extensions/URLSession+Papyrus.swift index eaf7a2a..6f9ed96 100644 --- a/Papyrus/Sources/Extensions/URLSession+Papyrus.swift +++ b/Papyrus/Sources/Extensions/URLSession+Papyrus.swift @@ -26,7 +26,11 @@ extension URLSession: HTTPService { public func request(_ req: Request) async -> Response { #if os(Linux) // Linux doesn't have access to async URLSession APIs await withCheckedContinuation { continuation in - request(req, completionHandler: continuation.resume) + let urlRequest = req.urlRequest + dataTask(with: urlRequest) { data, response, error in + let response = _Response(request: urlRequest, response: response, error: error, body: data) + continuation.resume(returning: response) + }.resume() } #else let urlRequest = req.urlRequest