66//
77
88import Foundation
9+ import Helpers
910
1011#if canImport(MobileCoreServices)
1112 import MobileCoreServices
@@ -26,7 +27,7 @@ import Foundation
2627 kUTTagClassFilenameExtension, pathExtension as CFString , nil
2728 ) ? . takeRetainedValue ( ) ,
2829 let contentType = UTTypeCopyPreferredTagWithClass ( id, kUTTagClassMIMEType) ?
29- . takeRetainedValue ( )
30+ . takeRetainedValue ( )
3031 {
3132 return contentType as String
3233 }
@@ -42,7 +43,7 @@ import Foundation
4243 kUTTagClassFilenameExtension, pathExtension as CFString , nil
4344 ) ? . takeRetainedValue ( ) ,
4445 let contentType = UTTypeCopyPreferredTagWithClass ( id, kUTTagClassMIMEType) ?
45- . takeRetainedValue ( )
46+ . takeRetainedValue ( )
4647 {
4748 return contentType as String
4849 }
@@ -61,7 +62,7 @@ import Foundation
6162 kUTTagClassFilenameExtension, pathExtension as CFString , nil
6263 ) ? . takeRetainedValue ( ) ,
6364 let contentType = UTTypeCopyPreferredTagWithClass ( id, kUTTagClassMIMEType) ?
64- . takeRetainedValue ( )
65+ . takeRetainedValue ( )
6566 {
6667 return contentType as String
6768 }
@@ -71,6 +72,11 @@ import Foundation
7172 }
7273#endif
7374
75+ func encodeMetadata( _ metadata: JSONObject ) -> Data {
76+ let encoder = AnyJSON . encoder
77+ return ( try ? encoder. encode ( metadata) ) ?? " {} " . data ( using: . utf8) !
78+ }
79+
7480extension String {
7581 var pathExtension : String {
7682 ( self as NSString ) . pathExtension
0 commit comments