Skip to content
Snippets Groups Projects

Messenger - restore from backup

Merged Dariusz Rybicki requested to merge feature/messenger-restore-from-backup into development
3 files
+ 19
11
Compare changes
  • Side-by-side
  • Inline
Files
3
 
import Foundation
import XXModels
import XXModels
public struct DBManager {
public struct DBManager {
@@ -8,7 +9,12 @@ public struct DBManager {
@@ -8,7 +9,12 @@ public struct DBManager {
}
}
extension DBManager {
extension DBManager {
public static func live() -> DBManager {
public static func live(
 
url: URL = FileManager.default
 
.urls(for: .applicationSupportDirectory, in: .userDomainMask)
 
.first!
 
.appendingPathComponent("database")
 
) -> DBManager {
class Container {
class Container {
var db: Database?
var db: Database?
}
}
@@ -17,9 +23,9 @@ extension DBManager {
@@ -17,9 +23,9 @@ extension DBManager {
return DBManager(
return DBManager(
hasDB: .init { container.db != nil },
hasDB: .init { container.db != nil },
makeDB: .live(setDB: { container.db = $0 }),
makeDB: .live(url: url, setDB: { container.db = $0 }),
getDB: .live(getDB: { container.db }),
getDB: .live(getDB: { container.db }),
removeDB: .live(getDB: { container.db }, unsetDB: { container.db = nil })
removeDB: .live(url: url, getDB: { container.db }, unsetDB: { container.db = nil })
)
)
}
}
}
}
Loading