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
|
2023-01-25 15:04:58 -08:00
|
|
|
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 ?? ""
|
2023-01-25 15:04:58 -08:00
|
|
|
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
|
2023-01-25 15:04:58 -08:00
|
|
|
self.id = NSManagedObjectID()
|
2020-08-14 20:05:36 -07:00
|
|
|
}
|
|
|
|
|
}
|