diff --git a/client/src/commonMain/kotlin/dev/inmo/postssystem/client/DI.kt b/client/src/commonMain/kotlin/dev/inmo/postssystem/client/DI.kt index 88094e35..d3a5b027 100644 --- a/client/src/commonMain/kotlin/dev/inmo/postssystem/client/DI.kt +++ b/client/src/commonMain/kotlin/dev/inmo/postssystem/client/DI.kt @@ -20,6 +20,11 @@ import dev.inmo.micro_utils.fsm.common.managers.DefaultStatesManagerRepo import dev.inmo.micro_utils.ktor.client.UnifiedRequester import dev.inmo.micro_utils.ktor.common.standardKtorSerialFormat import dev.inmo.micro_utils.repos.KeyValueRepo +import dev.inmo.postssystem.client.settings.DefaultSettings +import dev.inmo.postssystem.client.settings.Settings +import dev.inmo.postssystem.client.settings.auth.AuthSettings +import dev.inmo.postssystem.client.settings.auth.DefaultAuthSettings +import dev.inmo.postssystem.features.status.client.StatusFeatureClient import io.ktor.client.HttpClient import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -58,7 +63,7 @@ fun baseKoin( module { single { defaultSerialFormat } single(SettingsQualifier) { settingsFactory() } - single(DBDropperQualifier) { DBDropper(get(SettingsQualifier)) } + single { DBDropper(get(SettingsQualifier)) } single(FSMHandlersBuilderQualifier) { handlersSetter } single { repoFactory() } single { defaultScope } @@ -66,6 +71,8 @@ fun baseKoin( single>(UIFSMQualifier) { UIFSM(get()) { (this@single to this@UIFSM).apply(get( FSMHandlersBuilderQualifier )) } } + single { DefaultAuthSettings(get(SettingsQualifier), get(), koin, get()) } + single { DefaultSettings(get()) } } ) }.koin.apply { @@ -98,6 +105,8 @@ fun getAuthorizedFeaturesDIModule( single { standardKtorSerialFormat } single { UnifiedRequester(get(), get()) } + single { StatusFeatureClient(get(serverUrlQualifier), get()) } + single { ClientFilesStorage(get(serverUrlQualifier), get(), get()) } single { UsersStorageKtorClient(get(serverUrlQualifier), get()) } single> { ClientUsersRolesStorage(get(serverUrlQualifier), get(), UserRole.serializer()) }