24 lines
542 B
Swift
24 lines
542 B
Swift
|
//
|
||
|
// Attachment.swift
|
||
|
// Mastodon
|
||
|
//
|
||
|
// Created by MainasuK Cirno on 2021-2-23.
|
||
|
//
|
||
|
|
||
|
import Foundation
|
||
|
import CoreDataStack
|
||
|
import MastodonSDK
|
||
|
|
||
|
extension Attachment {
|
||
|
|
||
|
var type: Mastodon.Entity.Attachment.AttachmentType {
|
||
|
return Mastodon.Entity.Attachment.AttachmentType(rawValue: typeRaw) ?? ._other(typeRaw)
|
||
|
}
|
||
|
|
||
|
var meta: Mastodon.Entity.Attachment.Meta? {
|
||
|
let decoder = JSONDecoder()
|
||
|
return metaData.flatMap { try? decoder.decode(Mastodon.Entity.Attachment.Meta.self, from: $0) }
|
||
|
}
|
||
|
|
||
|
}
|