session-ios/SessionSnodeKit/Configuration.swift
Morgan Pretty 529e416dd1 Started work on GRDB logic and migrations
Setup a migration pattern
Setup the database configuration and security
Started defining the database schema
Started working on the migrations for SessionSnodeKit
2022-03-31 11:47:09 +11:00

29 lines
789 B
Swift

import Foundation
import SessionUtilitiesKit
public struct SNSnodeKitConfiguration {
public let storage: SessionSnodeKitStorageProtocol
internal static var shared: SNSnodeKitConfiguration!
}
public enum SNSnodeKit { // Just to make the external API nice
public static func migrations() -> TargetMigrations {
return TargetMigrations(
identifier: .snodeKit,
migrations: [
[
_001_InitialSetupMigration.self
],
[
_002_YDBToGRDBMigration.self
]
]
)
}
public static func configure(storage: SessionSnodeKitStorageProtocol) {
SNSnodeKitConfiguration.shared = SNSnodeKitConfiguration(storage: storage)
}
}