Nathan Mattes 0c224f47df
Implement post editing / edit history (#875)
Co-authored-by: Marcus Kida <marcus.kida@bearologics.com>
Co-authored-by: Jed Fox <git@jedfox.com>
2023-03-02 11:06:13 +01:00

28 lines
708 B
Swift

//
// MastodonEmojiContainer.swift
// MastodonEmojiContainer
//
// Created by Cirno MainasuK on 2021-9-3.
// Copyright © 2021 Twidere. All rights reserved.
//
import Foundation
import MastodonSDK
import CoreDataStack
public protocol MastodonEmojiContainer {
var emojis: [Mastodon.Entity.Emoji]? { get }
}
extension MastodonEmojiContainer {
public var mastodonEmojis: [MastodonEmoji] {
return emojis.flatMap { emojis in
emojis.map { MastodonEmoji(emoji: $0) }
} ?? []
}
}
extension Mastodon.Entity.Account: MastodonEmojiContainer { }
extension Mastodon.Entity.Status: MastodonEmojiContainer { }
extension Mastodon.Entity.StatusEdit: MastodonEmojiContainer { }