Common+E.swift 651 B

12345678910111213141516171819202122232425262728
  1. import Foundation
  2. import CoreLocation
  3. extension CLLocationCoordinate2D {
  4. internal func toDictionary() -> [String: Any] {
  5. return [
  6. "latitude": latitude,
  7. "longitude": longitude
  8. ]
  9. }
  10. }
  11. extension CGSize {
  12. internal func toDictionary() -> [String: Any] {
  13. return ["width": width, "height": height]
  14. }
  15. }
  16. extension Encodable {
  17. internal func toDictionary() -> [String: Any] {
  18. guard let data = try? JSONEncoder().encode(self),
  19. let dict = try? JSONSerialization.jsonObject(with: data) as? [String: Any] else {
  20. return [:]
  21. }
  22. return dict
  23. }
  24. }