advplyr.audiobookshelf-app/ios/App/Shared/util/Database.swift

33 lines
867 B
Swift
Raw Normal View History

2022-04-11 16:29:19 +02:00
//
// Database.swift
// App
//
// Created by Rasmus Krämer on 11.04.22.
//
import Foundation
import RealmSwift
class Database {
public static let realmQueue = DispatchQueue(label: "realm-queue")
public static func setServerConnectionConfig(config: ServerConnectionConfig) {
let realm = try! Realm(queue: realmQueue)
let existing = realm.objects(ServerConnectionConfig.self)
try! realm.write {
realm.delete(existing)
realm.add(config)
}
}
public static func getServerConnectionConfig() -> ServerConnectionConfig {
let realm = try! Realm(queue: realmQueue)
guard let config = realm.objects(ServerConnectionConfig.self).first else {
let fallback = ServerConnectionConfig()
return fallback
}
return config
}
}