Files
Attractor/App/Backend/History/HistoryItem.swift

33 lines
727 B
Swift
Raw Normal View History

2020-08-14 20:05:36 -07:00
//
// HistoryItem.swift
// App
//
// Created by James Magahern on 8/14/20.
//
2023-01-25 16:13:09 -08:00
import CoreData
2020-08-14 20:05:36 -07:00
import Foundation
2023-01-20 17:28:15 -08:00
struct HistoryItem: Hashable, Identifiable
2020-08-14 20:05:36 -07:00
{
var url: URL
var title: String
var lastVisited: Date
var id: NSManagedObjectID
2020-08-14 20:05:36 -07:00
init(entity: HistoryItemEntity) {
self.url = entity.url ?? URL(string: "about:blank")!
self.lastVisited = entity.lastVisited ?? Date()
self.title = entity.title ?? ""
self.id = entity.objectID
2023-01-20 17:28:15 -08:00
}
// For testing/previews
public init(url: URL, title: String, lastVisited: Date) {
self.url = url
self.title = title
self.lastVisited = lastVisited
self.id = NSManagedObjectID()
2020-08-14 20:05:36 -07:00
}
}