LeadKit/TIFoundationUtils/DateFormatting/Sources/JsonCodingConfigurator .swift

22 lines
829 B
Swift

import Foundation
open class JsonCodingConfigurator {
public let jsonEncoder: JSONEncoder
public let jsonDecoder: JSONDecoder
public init(dateFormattersReusePool: DateFormattersReusePool,
iso8601DateFormattersReusePool: ISO8601DateFormattersReusePool,
jsonEncoder: JSONEncoder = .init(),
jsonDecoder: JSONDecoder = .init()) {
self.jsonEncoder = jsonEncoder
self.jsonDecoder = jsonDecoder
jsonEncoder.userInfo[.dateFormattersReusePool] = dateFormattersReusePool
jsonDecoder.userInfo[.dateFormattersReusePool] = dateFormattersReusePool
jsonEncoder.userInfo[.iso8601DateFormattersReusePool] = iso8601DateFormattersReusePool
jsonDecoder.userInfo[.iso8601DateFormattersReusePool] = iso8601DateFormattersReusePool
}
}