PlaguPoster/ratings/src/jvmMain/kotlin/Plugin.kt

21 lines
694 B
Kotlin
Raw Normal View History

2022-08-21 10:03:27 +00:00
package dev.inmo.plaguposter.ratings
import dev.inmo.plagubot.Plugin
import dev.inmo.plaguposter.posts.exposed.ExposedPostsRepo
import dev.inmo.plaguposter.ratings.exposed.ExposedRatingsRepo
2022-09-04 07:27:35 +00:00
import dev.inmo.plaguposter.ratings.repo.*
2022-08-21 10:03:27 +00:00
import kotlinx.serialization.json.*
import org.jetbrains.exposed.sql.Database
import org.koin.core.module.Module
2022-09-04 07:27:35 +00:00
import org.koin.dsl.binds
2022-08-21 10:03:27 +00:00
object Plugin : Plugin {
override fun Module.setupDI(database: Database, params: JsonObject) {
2022-09-04 07:27:35 +00:00
single { ExposedRatingsRepo(database, get<ExposedPostsRepo>().idColumn) } binds arrayOf(
RatingsRepo::class,
ReadRatingsRepo::class,
WriteRatingsRepo::class,
)
2022-08-21 10:03:27 +00:00
}
}