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)
|
|
}
|
|
}
|