DomainModule.kt 1.1 KB

1234567891011121314151617181920212223242526
  1. package eu.kanade.domain
  2. import eu.kanade.data.history.HistoryRepositoryImpl
  3. import eu.kanade.domain.history.interactor.DeleteHistoryTable
  4. import eu.kanade.domain.history.interactor.GetHistory
  5. import eu.kanade.domain.history.interactor.GetNextChapterForManga
  6. import eu.kanade.domain.history.interactor.RemoveHistoryById
  7. import eu.kanade.domain.history.interactor.RemoveHistoryByMangaId
  8. import eu.kanade.domain.history.repository.HistoryRepository
  9. import uy.kohesive.injekt.api.InjektModule
  10. import uy.kohesive.injekt.api.InjektRegistrar
  11. import uy.kohesive.injekt.api.addFactory
  12. import uy.kohesive.injekt.api.addSingletonFactory
  13. import uy.kohesive.injekt.api.get
  14. class DomainModule : InjektModule {
  15. override fun InjektRegistrar.registerInjectables() {
  16. addSingletonFactory<HistoryRepository> { HistoryRepositoryImpl(get()) }
  17. addFactory { DeleteHistoryTable(get()) }
  18. addFactory { GetHistory(get()) }
  19. addFactory { GetNextChapterForManga(get()) }
  20. addFactory { RemoveHistoryById(get()) }
  21. addFactory { RemoveHistoryByMangaId(get()) }
  22. }
  23. }