mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
28 lines
752 B
Swift
28 lines
752 B
Swift
import SwiftSignalKit
|
|
import Postbox
|
|
|
|
public extension TelegramEngine.EngineData.Item {
|
|
enum Notices {
|
|
public struct Notice: TelegramEngineDataItem, PostboxViewDataItem {
|
|
public typealias Result = CodableEntry?
|
|
|
|
private let entryKey: NoticeEntryKey
|
|
|
|
public init(key: NoticeEntryKey) {
|
|
self.entryKey = key
|
|
}
|
|
|
|
var key: PostboxViewKey {
|
|
return .notice(key: self.entryKey)
|
|
}
|
|
|
|
func extract(view: PostboxView) -> Result {
|
|
guard let view = view as? LocalNoticeEntryView else {
|
|
preconditionFailure()
|
|
}
|
|
return view.value
|
|
}
|
|
}
|
|
}
|
|
}
|