From 1d416ebdd6d07df46a00e9828f145a0895093c91 Mon Sep 17 00:00:00 2001 From: Laurent Date: Tue, 1 Apr 2025 19:01:29 +0200 Subject: [PATCH] Fix decoding migration --- LeStorage/Codables/Settings.swift | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/LeStorage/Codables/Settings.swift b/LeStorage/Codables/Settings.swift index 74df14f..c6808bd 100644 --- a/LeStorage/Codables/Settings.swift +++ b/LeStorage/Codables/Settings.swift @@ -18,4 +18,14 @@ class Settings: MicroStorable { var deviceId: String? = nil var lastSynchronization: String = "2000-01-01T00:00:00.000000Z" + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: CodingKeys.self) + + userId = try container.decodeIfPresent(String.self, forKey: .userId) + username = try container.decodeIfPresent(String.self, forKey: .username) + deviceId = try container.decodeIfPresent(String.self, forKey: .deviceId) + + lastSynchronization = try container.decodeIfPresent(String.self, forKey: .lastSynchronization) ?? "2000-01-01T00:00:00.000000Z" + } + }