From 9fc95f9ef3521d21d171c608d48a391758176af2 Mon Sep 17 00:00:00 2001 From: kimwjdtn Date: Sat, 27 Dec 2025 16:13:36 +0900 Subject: [PATCH] =?UTF-8?q?[fix]=20=EB=84=A4=ED=8A=B8=EC=9B=8C=ED=81=AC=20?= =?UTF-8?q?request=EC=97=90=EC=84=9C=20void=ED=83=80=EC=9E=85=EC=9D=84=20?= =?UTF-8?q?=EB=A6=AC=ED=84=B4=ED=95=98=EB=8A=94=20=EB=A9=94=EC=84=9C?= =?UTF-8?q?=EB=93=9C=EB=A5=BC=20=EC=88=98=EC=A0=95=ED=96=88=EC=8A=B5?= =?UTF-8?q?=EB=8B=88=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- GustoNetwork/Sources/Network/NetworkClient.swift | 7 ++++++- .../Sources/Network/NetworkProtocolImplement.swift | 6 ------ GustoNetwork/Sources/Network/RequestableProtocol.swift | 2 +- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/GustoNetwork/Sources/Network/NetworkClient.swift b/GustoNetwork/Sources/Network/NetworkClient.swift index b1ff4f1..53ab1f4 100644 --- a/GustoNetwork/Sources/Network/NetworkClient.swift +++ b/GustoNetwork/Sources/Network/NetworkClient.swift @@ -1,7 +1,7 @@ import Foundation public protocol NetworkClient: Sendable { - func request(_ request: Requestable) async throws -> T + func request(_ request: Requestable) async throws -> T var session: URLSession { get } } @@ -14,4 +14,9 @@ extension NetworkClient { throw NetworkError.responseError(statusCode: httpResponse.statusCode) } } + public func request(_ request: Requestable) async throws -> Void { + let request = try request.makeRequest() + let (_, response) = try await session.data(for: request) + try self.validate(response) + } } diff --git a/GustoNetwork/Sources/Network/NetworkProtocolImplement.swift b/GustoNetwork/Sources/Network/NetworkProtocolImplement.swift index f0061ef..7dfc0a3 100644 --- a/GustoNetwork/Sources/Network/NetworkProtocolImplement.swift +++ b/GustoNetwork/Sources/Network/NetworkProtocolImplement.swift @@ -7,12 +7,6 @@ public final class NetworkProtocolImpl: NetworkClient { self.session = session } - public func request(_ request: Requestable) async throws -> T { - let request = try request.makeRequest() - let (_, response) = try await session.data(for: request) - try validate(response) - return () as! T - } public func request(_ request: Requestable) async throws -> T where T: Decodable { let request = try request.makeRequest() let (data, response) = try await session.data(for: request) diff --git a/GustoNetwork/Sources/Network/RequestableProtocol.swift b/GustoNetwork/Sources/Network/RequestableProtocol.swift index 8bcc18b..bd63468 100644 --- a/GustoNetwork/Sources/Network/RequestableProtocol.swift +++ b/GustoNetwork/Sources/Network/RequestableProtocol.swift @@ -25,7 +25,7 @@ extension Requestable { guard let url = URL(string: baseURL + self.path) else { throw NetworkError.invalidURL } - var urlRequest = URLRequest(url: URL(string: baseURL + self.path)!) + var urlRequest = URLRequest(url: url) urlRequest.httpMethod = self.method.rawValue self.headers?.forEach { urlRequest.addValue($1, forHTTPHeaderField: $0) }