Skip to content

Commit b030a2b

Browse files
committed
experiment: Get iOS to the point where it can log in into a Bitwarden account & sync it
1 parent 2540d82 commit b030a2b

5 files changed

Lines changed: 697 additions & 37 deletions

File tree

common/src/iosMain/kotlin/com/artemchep/keyguard/core/session/usecase/createSubDi.kt

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import com.artemchep.keyguard.common.io.bind
1212
import com.artemchep.keyguard.common.io.io
1313
import com.artemchep.keyguard.common.io.ioEffect
1414
import com.artemchep.keyguard.common.io.ioUnit
15-
import com.artemchep.keyguard.common.model.AccountId
1615
import com.artemchep.keyguard.common.model.AutofillTarget
1716
import com.artemchep.keyguard.common.model.DSecret
1817
import com.artemchep.keyguard.common.model.EquivalentDomainsBuilderFactory
@@ -37,6 +36,8 @@ import com.artemchep.keyguard.platform.iosKeyguardDataDirectory
3736
import com.artemchep.keyguard.platform.resolve
3837
import com.artemchep.keyguard.platform.toKotlinxIoPath
3938
import com.artemchep.keyguard.provider.bitwarden.usecase.NotificationsImpl
39+
import com.artemchep.keyguard.provider.bitwarden.usecase.QueueSyncAllImpl
40+
import com.artemchep.keyguard.provider.bitwarden.usecase.QueueSyncByIdImpl
4041
import kotlinx.coroutines.flow.Flow
4142
import kotlinx.coroutines.flow.emptyFlow
4243
import kotlinx.coroutines.flow.flowOf
@@ -53,14 +54,10 @@ actual fun DI.Builder.createSubDi(
5354
createSubDi2(masterKey)
5455

5556
bindSingleton<QueueSyncAll> {
56-
object : QueueSyncAll {
57-
override fun invoke(): IO<Unit> = ioUnit()
58-
}
57+
QueueSyncAllImpl(this)
5958
}
6059
bindSingleton<QueueSyncById> {
61-
object : QueueSyncById {
62-
override fun invoke(accountId: AccountId): IO<Unit> = ioUnit()
63-
}
60+
QueueSyncByIdImpl(this)
6461
}
6562
bindSingleton<ExportManager> {
6663
IosUnsupportedExportManager

0 commit comments

Comments
 (0)