26 lines
663 B
Swift
26 lines
663 B
Swift
|
//
|
||
|
// Instance.swift
|
||
|
// Mastodon
|
||
|
//
|
||
|
// Created by Cirno MainasuK on 2021-10-9.
|
||
|
//
|
||
|
|
||
|
import UIKit
|
||
|
import CoreDataStack
|
||
|
import MastodonSDK
|
||
|
|
||
|
extension Instance {
|
||
|
var configuration: Mastodon.Entity.Instance.Configuration? {
|
||
|
guard let configurationRaw = configurationRaw else { return nil }
|
||
|
guard let configuration = try? JSONDecoder().decode(Mastodon.Entity.Instance.Configuration.self, from: configurationRaw) else {
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
return configuration
|
||
|
}
|
||
|
|
||
|
static func encode(configuration: Mastodon.Entity.Instance.Configuration) -> Data? {
|
||
|
return try? JSONEncoder().encode(configuration)
|
||
|
}
|
||
|
}
|