diff --git a/apple/OmnivoreKit/Sources/Utils/URLExtension.swift b/apple/OmnivoreKit/Sources/Utils/URLExtension.swift new file mode 100644 index 000000000..0eb03a615 --- /dev/null +++ b/apple/OmnivoreKit/Sources/Utils/URLExtension.swift @@ -0,0 +1,27 @@ +import Foundation + +public extension URL { + // swiftlint:disable:next identifier_name + static var om_documentsDirectory: URL { + if #unavailable(iOS 16, tvOS 16, macOS 13) { + guard let url = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first else { + fatalError("Could not determine the user's documents directory") + } + return url + } else { + return URL.documentsDirectory + } + } + + // swiftlint:disable:next identifier_name + static var om_cachesDirectory: URL { + if #unavailable(iOS 16, tvOS 16, macOS 13) { + guard let url = FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask).first else { + fatalError("Could not determine the user's caches directory") + } + return url + } else { + return URL.cachesDirectory + } + } +}