15 lines
473 B
Swift
15 lines
473 B
Swift
import Foundation
|
|
|
|
public enum ComputerSnapshotCachePolicy {
|
|
public static let maxEntries = 32
|
|
public static let maxAge: TimeInterval = 2 * 60
|
|
|
|
public static func isExpired(createdAt: Date, now: Date = Date()) -> Bool {
|
|
now.timeIntervalSince(createdAt) > maxAge
|
|
}
|
|
|
|
public static func shouldPrune(entryCount: Int, createdAt: Date, now: Date = Date()) -> Bool {
|
|
entryCount > maxEntries || isExpired(createdAt: createdAt, now: now)
|
|
}
|
|
}
|