session-android/libsession/src/main/java/org/session/libsession/snode/SnodeModule.kt

18 lines
580 B
Kotlin
Raw Normal View History

2020-12-10 05:30:32 +01:00
package org.session.libsession.snode
2021-05-18 01:50:16 +02:00
import org.session.libsignal.database.LokiAPIDatabaseProtocol
2021-05-18 01:36:20 +02:00
import org.session.libsignal.utilities.Broadcaster
2020-12-10 05:30:32 +01:00
2021-04-26 02:26:31 +02:00
class SnodeModule(val storage: LokiAPIDatabaseProtocol, val broadcaster: Broadcaster) {
2020-12-10 05:30:32 +01:00
companion object {
2021-04-26 02:26:31 +02:00
lateinit var shared: SnodeModule
2020-12-10 05:30:32 +01:00
2021-05-24 07:31:46 +02:00
val isInitialized: Boolean get() = Companion::shared.isInitialized
2021-03-02 02:24:09 +01:00
fun configure(storage: LokiAPIDatabaseProtocol, broadcaster: Broadcaster) {
2021-05-24 07:31:46 +02:00
if (isInitialized) { return }
2021-04-26 02:26:31 +02:00
shared = SnodeModule(storage, broadcaster)
2020-12-10 05:30:32 +01:00
}
}
}