59 lines
1.3 KiB
Swift
59 lines
1.3 KiB
Swift
|
//
|
||
|
// PreviewArticles.swift
|
||
|
// NetNewsWire
|
||
|
//
|
||
|
// Created by Maurice Parker on 7/1/20.
|
||
|
// Copyright © 2020 Ranchero Software. All rights reserved.
|
||
|
//
|
||
|
|
||
|
import Foundation
|
||
|
import Articles
|
||
|
|
||
|
enum PreviewArticles {
|
||
|
|
||
|
static var basicUnread: Article {
|
||
|
return makeBasicArticle(read: false, starred: false)
|
||
|
}
|
||
|
|
||
|
static var basicRead: Article {
|
||
|
return makeBasicArticle(read: true, starred: false)
|
||
|
}
|
||
|
|
||
|
static var basicStarred: Article {
|
||
|
return makeBasicArticle(read: false, starred: true)
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
private extension PreviewArticles {
|
||
|
|
||
|
static var shortTitle: String {
|
||
|
return "Short article title"
|
||
|
}
|
||
|
|
||
|
static var shortSummary: String {
|
||
|
return "Summary of article to be shown after title."
|
||
|
}
|
||
|
|
||
|
static func makeBasicArticle(read: Bool, starred: Bool) -> Article {
|
||
|
let articleID = "prototype"
|
||
|
let status = ArticleStatus(articleID: articleID, read: read, starred: starred, dateArrived: Date())
|
||
|
return Article(accountID: articleID,
|
||
|
articleID: articleID,
|
||
|
webFeedID: articleID,
|
||
|
uniqueID: articleID,
|
||
|
title: shortTitle,
|
||
|
contentHTML: nil,
|
||
|
contentText: nil,
|
||
|
url: nil,
|
||
|
externalURL: nil,
|
||
|
summary: shortSummary,
|
||
|
imageURL: nil,
|
||
|
datePublished: Date(),
|
||
|
dateModified: nil,
|
||
|
authors: nil,
|
||
|
status: status)
|
||
|
}
|
||
|
|
||
|
}
|