diff --git a/Sources/InfomaniakCore/Account/InfomaniakUser.swift b/Sources/InfomaniakCore/Account/InfomaniakUser.swift index a5fcb8a..a11122f 100644 --- a/Sources/InfomaniakCore/Account/InfomaniakUser.swift +++ b/Sources/InfomaniakCore/Account/InfomaniakUser.swift @@ -22,5 +22,5 @@ public protocol InfomaniakUser { var id: Int { get } var email: String { get } var displayName: String { get } - var avatar: String { get } + var avatar: String? { get } } diff --git a/Sources/InfomaniakCore/Account/User/UserProfile.swift b/Sources/InfomaniakCore/Account/User/UserProfile.swift index dc15369..cace831 100644 --- a/Sources/InfomaniakCore/Account/User/UserProfile.swift +++ b/Sources/InfomaniakCore/Account/User/UserProfile.swift @@ -23,7 +23,7 @@ public class UserProfile: Codable, InfomaniakUser { public var firstName: String public var lastName: String public var email: String - public var avatar: String + public var avatar: String? public var login: String public var sessions: [UserSession] public var preferences: UserPreferences @@ -73,7 +73,7 @@ public class UserProfile: Codable, InfomaniakUser { firstName = try container.decode(String.self, forKey: .firstName) lastName = try container.decode(String.self, forKey: .lastName) email = try container.decode(String.self, forKey: .email) - avatar = try container.decode(String.self, forKey: .avatar) + avatar = try container.decodeIfPresent(String.self, forKey: .avatar) login = try container.decode(String.self, forKey: .login) sessions = try container.decodeIfPresent([UserSession].self, forKey: .sessions) ?? [] preferences = try container.decodeIfPresent(UserPreferences.self, forKey: .preferences) ?? UserPreferences()