Skip to content

Commit 64dbe05

Browse files
authored
Avoid linux sendable error for DateFormatter. (#21)
1 parent fe03915 commit 64dbe05

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Sources/DynamoDBTables/InternalUnkeyedDecodingContainer.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -163,23 +163,23 @@ struct InternalUnkeyedDecodingContainer: UnkeyedDecodingContainer {
163163
}
164164
}
165165

166-
private let iso8601DateFormatter: DateFormatter = {
166+
private func createISO8601DateFormatter() -> DateFormatter {
167167
let formatter = DateFormatter()
168168
formatter.calendar = Calendar(identifier: .iso8601)
169169
formatter.locale = Locale(identifier: "en_US_POSIX")
170170
formatter.timeZone = TimeZone(secondsFromGMT: 0)
171171
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSXXXXX"
172172
return formatter
173-
}()
173+
}
174174

175175
extension Date {
176176
var iso8601: String {
177-
iso8601DateFormatter.string(from: self)
177+
createISO8601DateFormatter().string(from: self)
178178
}
179179
}
180180

181181
extension String {
182182
var dateFromISO8601: Date? {
183-
iso8601DateFormatter.date(from: self) // "Mar 22, 2017, 10:22 AM"
183+
createISO8601DateFormatter().date(from: self) // "Mar 22, 2017, 10:22 AM"
184184
}
185185
}

0 commit comments

Comments
 (0)