@@ -9,25 +9,13 @@ import Foundation
9
9
import Helpers
10
10
11
11
extension AuthClient . Configuration {
12
- private static let dateFormatterWithFractionalSeconds = { ( ) -> ISO8601DateFormatter in
13
- let formatter = ISO8601DateFormatter ( )
14
- formatter. formatOptions = [ . withInternetDateTime, . withFractionalSeconds]
15
- return formatter
16
- } ( )
17
-
18
- private static let dateFormatter = { ( ) -> ISO8601DateFormatter in
19
- let formatter = ISO8601DateFormatter ( )
20
- formatter. formatOptions = [ . withInternetDateTime]
21
- return formatter
22
- } ( )
23
-
24
12
/// The default JSONEncoder instance used by the ``AuthClient``.
25
13
public static let jsonEncoder : JSONEncoder = {
26
14
let encoder = JSONEncoder ( )
27
15
encoder. keyEncodingStrategy = . convertToSnakeCase
28
16
encoder. dateEncodingStrategy = . custom { date, encoder in
29
17
var container = encoder. singleValueContainer ( )
30
- let string = dateFormatterWithFractionalSeconds . string ( from: date)
18
+ let string = DateFormatter . iso8601 . string ( from: date)
31
19
try container. encode ( string)
32
20
}
33
21
return encoder
@@ -41,7 +29,7 @@ extension AuthClient.Configuration {
41
29
let container = try decoder. singleValueContainer ( )
42
30
let string = try container. decode ( String . self)
43
31
44
- let supportedFormatters = [ dateFormatterWithFractionalSeconds , dateFormatter ]
32
+ let supportedFormatters : [ DateFormatter ] = [ . iso8601 , . iso8601_noMilliseconds ]
45
33
46
34
for formatter in supportedFormatters {
47
35
if let date = formatter. date ( from: string) {
0 commit comments