metatext/DB/Sources/DB/Content/ContentDatabaseJSONEncoder.swift
2021-03-12 18:27:07 -08:00

19 lines
496 B
Swift

// Copyright © 2020 Metabolist. All rights reserved.
import Foundation
import Mastodon
final class ContentDatabaseJSONEncoder: JSONEncoder {
override init() {
super.init()
keyEncodingStrategy = .convertToSnakeCase
outputFormatting = .sortedKeys
dateEncodingStrategy = .custom { date, encoder in
var container = encoder.singleValueContainer()
try container.encode(MastodonDecoder.dateFormatter.string(from: date))
}
}
}