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

33 lines
727 B
Swift

//
// HistoryItem.swift
// App
//
// Created by James Magahern on 8/14/20.
//
import CoreData
import Foundation
struct HistoryItem: Hashable, Identifiable
{
var url: URL
var title: String
var lastVisited: Date
var id: NSManagedObjectID
init(entity: HistoryItemEntity) {
self.url = entity.url ?? URL(string: "about:blank")!
self.lastVisited = entity.lastVisited ?? Date()
self.title = entity.title ?? ""
self.id = entity.objectID
}
// For testing/previews
public init(url: URL, title: String, lastVisited: Date) {
self.url = url
self.title = title
self.lastVisited = lastVisited
self.id = NSManagedObjectID()
}
}