Skip to content

Commit b89eb49

Browse files
committed
Return response instead of error
1 parent 8db99fd commit b89eb49

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

BuckoNetworking/Protocols/DecodableEndpoint.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,21 @@ public protocol DecodableEndpoint: Endpoint {
1414

1515
public extension DecodableEndpoint {
1616
@discardableResult
17-
public func request(completion: @escaping ((ResponseType?, Error?) -> Void)) -> Request {
17+
public func request(completion: @escaping ((ResponseType?, DataResponse<Data>) -> Void)) -> Request {
1818
let request = Bucko.shared.requestData(endpoint: self) { response in
1919

2020
if response.result.isSuccess {
2121
guard let value = response.result.value else { return }
2222

2323
do {
2424
let result = try JSONDecoder().decode(ResponseType.self, from: value)
25-
completion(result, nil)
25+
completion(result, response)
2626
} catch {
2727
debugPrint(error)
28-
completion(nil, error)
28+
completion(nil, response)
2929
}
3030
} else {
31-
completion(nil, response.result.error)
31+
completion(nil, response)
3232
}
3333
}
3434

BuckoNetworking/Protocols/Endpoint.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,21 +64,21 @@ public extension Endpoint {
6464
@discardableResult
6565
public func request<T: Decodable>(
6666
responseType: T.Type,
67-
completion: @escaping ((T?, Error?) -> Void)) -> Request {
67+
completion: @escaping ((T?, DataResponse<Data>) -> Void)) -> Request {
6868
let request = Bucko.shared.requestData(endpoint: self) { response in
6969

7070
if response.result.isSuccess {
7171
guard let value = response.result.value else { return }
7272

7373
do {
7474
let result = try JSONDecoder().decode(T.self, from: value)
75-
completion(result, nil)
75+
completion(result, response)
7676
} catch {
7777
debugPrint(error)
78-
completion(nil, error)
78+
completion(nil, response)
7979
}
8080
} else {
81-
completion(nil, response.result.error)
81+
completion(nil, response)
8282
}
8383
}
8484

0 commit comments

Comments
 (0)