25 lines
536 B
Swift
25 lines
536 B
Swift
|
//
|
||
|
// MastodonMentionContainer.swift
|
||
|
// Mastodon
|
||
|
//
|
||
|
// Created by MainasuK on 2022-1-17.
|
||
|
//
|
||
|
|
||
|
import Foundation
|
||
|
import CoreDataStack
|
||
|
import MastodonSDK
|
||
|
|
||
|
public protocol MastodonMentionContainer {
|
||
|
var mentions: [Mastodon.Entity.Mention]? { get }
|
||
|
}
|
||
|
|
||
|
extension MastodonMentionContainer {
|
||
|
public var mastodonMentions: [MastodonMention] {
|
||
|
return mentions.flatMap { mentions in
|
||
|
mentions.map { MastodonMention(mention: $0) }
|
||
|
} ?? []
|
||
|
}
|
||
|
}
|
||
|
|
||
|
extension Mastodon.Entity.Status: MastodonMentionContainer { }
|