mirror of
https://github.com/oxen-io/session-android.git
synced 2025-12-12 08:13:14 +00:00
refactor: moving some properties around so we have access in libsession
This commit is contained in:
@@ -4,12 +4,14 @@ import android.content.Context
|
||||
import com.goterl.lazysodium.utils.KeyPair
|
||||
import org.session.libsession.database.MessageDataProvider
|
||||
import org.session.libsession.database.StorageProtocol
|
||||
import org.session.libsession.utilities.ConfigFactoryProtocol
|
||||
|
||||
class MessagingModuleConfiguration(
|
||||
val context: Context,
|
||||
val storage: StorageProtocol,
|
||||
val messageDataProvider: MessageDataProvider,
|
||||
val getUserED25519KeyPair: ()-> KeyPair?
|
||||
val getUserED25519KeyPair: () -> KeyPair?,
|
||||
val configFactory: ConfigFactoryProtocol
|
||||
) {
|
||||
|
||||
companion object {
|
||||
|
||||
@@ -1,7 +1,10 @@
|
||||
package org.session.libsession.messaging.jobs
|
||||
|
||||
import network.loki.messenger.libsession_util.ConfigBase
|
||||
import org.session.libsession.messaging.MessagingModuleConfiguration
|
||||
import org.session.libsession.messaging.messages.Destination
|
||||
import org.session.libsession.messaging.utilities.Data
|
||||
import org.session.libsignal.utilities.Log
|
||||
|
||||
// only contact (self) and closed group destinations will be supported
|
||||
data class ConfigurationSyncJob(val destination: Destination): Job {
|
||||
@@ -12,7 +15,21 @@ data class ConfigurationSyncJob(val destination: Destination): Job {
|
||||
override val maxFailureCount: Int = 1
|
||||
|
||||
override suspend fun execute() {
|
||||
TODO("Not yet implemented")
|
||||
val userEdKeyPair = MessagingModuleConfiguration.shared.getUserED25519KeyPair()
|
||||
if (destination is Destination.ClosedGroup
|
||||
|| !ConfigBase.isNewConfigEnabled
|
||||
|| userEdKeyPair == null
|
||||
) {
|
||||
// TODO: currently we only deal with single destination until closed groups refactor / implement LCG
|
||||
Log.w(TAG, "Not handling config sync job, TODO")
|
||||
delegate?.handleJobSucceeded(this)
|
||||
return
|
||||
}
|
||||
|
||||
val configFactory = MessagingModuleConfiguration.shared.configFactory
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
override fun serialize(): Data {
|
||||
|
||||
Reference in New Issue
Block a user