fix(di): add missing bindings for settings import and export use cases (#193)

This commit is contained in:
Dieguitux 2024-12-26 15:49:21 +01:00 committed by GitHub
parent d9febf76db
commit 9604b1602f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -22,6 +22,10 @@ import com.livefast.eattrash.raccoonforlemmy.core.persistence.repository.Instanc
import com.livefast.eattrash.raccoonforlemmy.core.persistence.repository.MultiCommunityRepository
import com.livefast.eattrash.raccoonforlemmy.core.persistence.repository.SettingsRepository
import com.livefast.eattrash.raccoonforlemmy.core.persistence.repository.StopWordRepository
import com.livefast.eattrash.raccoonforlemmy.core.persistence.usecase.DefaultExportSettingsUseCase
import com.livefast.eattrash.raccoonforlemmy.core.persistence.usecase.DefaultImportSettingsUseCase
import com.livefast.eattrash.raccoonforlemmy.core.persistence.usecase.ExportSettingsUseCase
import com.livefast.eattrash.raccoonforlemmy.core.persistence.usecase.ImportSettingsUseCase
import org.kodein.di.DI
import org.kodein.di.bind
import org.kodein.di.instance
@ -108,4 +112,19 @@ val persistenceModule =
)
}
}
bind<ImportSettingsUseCase> {
singleton {
DefaultImportSettingsUseCase(
settingsRepository = instance(),
accountRepository = instance(),
)
}
}
bind<ExportSettingsUseCase> {
singleton {
DefaultExportSettingsUseCase(
settingsRepository = instance(),
)
}
}
}