Skip to content

Commit

Permalink
⭐️ Impl: Add Encodable+Helpers
Browse files Browse the repository at this point in the history
  • Loading branch information
dominicstop committed May 1, 2023
1 parent e0ac8e6 commit 43c299a
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions ios/src_library/Extensions/Encodable+Helpers.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
//
// Encodable+Helpers.swift
// react-native-ios-modal
//
// Created by Dominic Go on 5/2/23.
//

import Foundation


public extension Encodable {

var asJsonData: Data? {
let encoder = JSONEncoder();
encoder.outputFormatting = .prettyPrinted;
encoder.dateEncodingStrategy = .iso8601;

return try? encoder.encode(self);
};

var asDictionary : [String: Any]? {
guard let jsonData = self.asJsonData,
let json = try? JSONSerialization.jsonObject(
with: jsonData,
options: []
)
else { return nil };

return json as? [String: Any];
};
};

0 comments on commit 43c299a

Please sign in to comment.