summaryrefslogtreecommitdiff
path: root/Sora/Data/Booru/BooruPageCacheEntry.swift
blob: 29fc419cd2a46329755eba18448ea5ca0a9e73c1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import Foundation

class BooruPageCacheEntry {
  let posts: [BooruPost]
  let timestamp: Date
  private let expiration: TimeInterval

  var isExpired: Bool {
    Date().timeIntervalSince(timestamp) > expiration
  }

  init(posts: [BooruPost], timestamp: Date, expiration: TimeInterval = 300) {
    self.posts = posts
    self.timestamp = timestamp
    self.expiration = expiration
  }
}