27 lines
629 B
Swift
27 lines
629 B
Swift
import Foundation
|
|
|
|
extension Post {
|
|
|
|
var postFile: PostFile {
|
|
.init(
|
|
isDraft: isDraft,
|
|
createdDate: createdDate,
|
|
startDate: startDate,
|
|
endDate: hasEndDate ? endDate : nil,
|
|
tags: tags.map { $0.id },
|
|
german: german.postFile,
|
|
english: english.postFile,
|
|
linkedPageId: linkedPage?.id)
|
|
}
|
|
}
|
|
|
|
extension LocalizedPost {
|
|
|
|
var postFile: LocalizedPostFile {
|
|
.init(images: images.map { $0.id },
|
|
title: title.nonEmpty,
|
|
content: content,
|
|
lastModifiedDate: lastModified)
|
|
}
|
|
}
|