This commit is contained in:
Trey t
2023-06-15 21:35:42 -05:00
parent bf58ca5167
commit c2ea70305c
16 changed files with 54630 additions and 78 deletions

View File

@@ -11,13 +11,26 @@ struct Workout: Codable {
let name: String
let description: String?
let exercises: [ExerciseElement]
let registeredUser: [RegisteredUser]
let registeredUser: RegisteredUser
enum CodingKeys: String, CodingKey {
case name, description, exercises
case registeredUser = "registered_user"
}
init(from decoder: Decoder) throws {
let container = try decoder.container(keyedBy: CodingKeys.self)
if let exercises = try container.decodeIfPresent([ExerciseElement].self, forKey: .exercises) {
self.exercises = exercises
} else {
self.exercises = [ExerciseElement]()
}
self.name = try container.decode(String.self, forKey: .name)
self.description = try container.decodeIfPresent(String.self, forKey: .description)
self.registeredUser = try container.decode(RegisteredUser.self, forKey: .registeredUser)
}
var exercisesSortedByCreated_at: [ExerciseElement] {
return self.exercises.sorted(by: {
$0.createdAtDate < $1.createdAtDate