You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 24, 2020. It is now read-only.
let url = API.customUrl ?? "https://\\(baseUrl)\\(API.useStaging ? "-staging" : "")"
244
-
return api.request(
245
-
"\\(url)/\\(name)",
246
-
method: .post,
247
-
parameters: body,
248
-
encoding: JSONEncoding.default
249
-
).responseData { [weak self] response in
250
-
guard let this = self else { return }
251
-
252
-
let responseResult: Result<T>
253
-
switch response.result {
254
-
case .success(let data):
255
-
256
-
do {
257
-
let response = try API.decoder.decode(HttpResponse<T>.self, from: data)
258
-
this.saveDeviceId(response.deviceId)
259
-
if let result = response.result, response.ok {
260
-
responseResult = Result.success(result)
261
-
} else if let error = response.error {
262
-
responseResult = Result.failure(error)
216
+
if let tValue = value as? T {
217
+
tResult = Result.success(tValue)
263
218
} else {
264
-
responseResult = Result.failure(Error(type: API.ErrorType.Serialization,message: "Algo de errado está acontecendo em nosso servidor, tente novamente mais tarde"))
219
+
tResult = Result.failure(Error(type: API.ErrorType.Serialization,message: "Erro ao mapear os dados, tente novamente mais tarde"))
265
220
}
266
221
267
-
} catch let error {
268
-
if API.isEnabledAssertion { assert(false, "Erro ao serializar dados, error: \\(error)") }
269
-
responseResult = Result.failure(Error(type: API.ErrorType.Serialization, message: "Erro ao carregar seus dados, tente novamente mais tarde"))
222
+
case .failure(let error):
223
+
tResult = Result.failure(error)
270
224
}
271
225
272
-
case .failure:
273
-
responseResult = Result.failure(Error(type: API.ErrorType.Connection, message: "Erro de Conexão, tente novamente mais tarde"))
let url = API.customUrl ?? "https://\\(baseUrl)\\(API.useStaging ? "-staging" : "")"
243
+
return api.request(
244
+
"\\(url)/\\(name)",
245
+
method: .post,
246
+
parameters: body,
247
+
encoding: JSONEncoding.default
248
+
).responseData { [weak self] response in
249
+
guard let this = self else { return }
250
+
251
+
let responseResult: Result<T>
252
+
switch response.result {
253
+
case .success(let data):
254
+
255
+
do {
256
+
let response = try API.decoder.decode(HttpResponse<T>.self, from: data)
257
+
if let deviceId = response.deviceId { this.saveDeviceId(deviceId) }
258
+
if let result = response.result, response.ok {
259
+
responseResult = Result.success(result)
260
+
} else if let error = response.error {
261
+
responseResult = Result.failure(error)
262
+
} else {
263
+
responseResult = Result.failure(Error(type: API.ErrorType.Serialization, message: "Algo de errado está acontecendo em nosso servidor, tente novamente mais tarde"))
264
+
}
265
+
266
+
} catch let error {
267
+
if API.isEnabledAssertion { assert(false, "Erro ao serializar dados, error: \\(error)") }
268
+
responseResult = Result.failure(Error(type: API.ErrorType.Serialization, message: "Erro ao carregar seus dados, tente novamente mais tarde"))
269
+
}
270
+
271
+
case .failure:
272
+
responseResult = Result.failure(Error(type: API.ErrorType.Connection, message: "Erro de Conexão, tente novamente mais tarde"))
0 commit comments