Skip to content

Commit 3ef084e

Browse files
committed
removed generic to LongFormElement in LongFormResponse model
1 parent db78ec0 commit 3ef084e

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

GoInfoGame/GoInfoGame/UI/InitialView/InitialViewModel.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ class InitialViewModel: ObservableObject {
9292

9393
isLoading = true
9494

95-
ApiManager.shared.performRequest(to: .fetchLongQuests(workspaceId), setupType: .workspace, modelType: LongFormResponse<LongFormElement>.self) { result in
95+
ApiManager.shared.performRequest(to: .fetchLongQuests(workspaceId), setupType: .workspace, modelType: LongFormResponse.self) { result in
9696
DispatchQueue.main.async {
9797
switch result {
9898
case .success(let longQuestsResponse):

GoInfoGame/GoInfoGame/quests/LongQuests/Model/LongFormModel.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,21 @@ import Foundation
2121
import Foundation
2222

2323
// MARK: - LongFormResponse
24-
struct LongFormResponse<T: Decodable>: Decodable {
24+
struct LongFormResponse: Decodable {
2525
let version: String?
26-
let elements: [T]
26+
let elements: [LongFormElement]
2727

2828
init(from decoder: Decoder) throws {
2929
// Try top-level array first
30-
if let topArray = try? [T](from: decoder) {
30+
if let topArray = try? [LongFormElement](from: decoder) {
3131
self.elements = topArray
3232
self.version = nil
3333
return
3434
}
3535

3636
// Try decoding from "elements" key in dictionary
3737
let container = try decoder.container(keyedBy: CodingKeys.self)
38-
self.elements = try container.decode([T].self, forKey: .elements)
38+
self.elements = try container.decode([LongFormElement].self, forKey: .elements)
3939
self.version = try container.decodeIfPresent(String.self, forKey: .version)
4040
}
4141

0 commit comments

Comments
 (0)