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

32 lines
711 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.
//
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-20 17:28:15 -08:00
var id: ObjectIdentifier
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-20 17:28:15 -08:00
self.id = entity.id
}
// For testing/previews
public init(url: URL, title: String, lastVisited: Date) {
self.url = url
self.title = title
self.lastVisited = lastVisited
self.id = ObjectIdentifier(NSUUID())
2020-08-14 20:05:36 -07:00
}
}