mirror of
https://github.com/InsanusMokrassar/PlaguPoster.git
synced 2025-11-15 19:00:05 +00:00
add caches
This commit is contained in:
@@ -67,8 +67,29 @@ object Plugin : Plugin {
|
||||
get<Json>().decodeFromJsonElement(Config.serializer(), params["ratingsPolls"] ?: error("Unable to load config for rating polls in $params"))
|
||||
}
|
||||
single<RatingsVariants>(ratingVariantsQualifier) { get<Config>().variants }
|
||||
single<PollsToPostsIdsRepo> { ExposedPollsToPostsIdsRepo(database) }
|
||||
single<PollsToMessagesInfoRepo> { ExposedPollsToMessagesInfoRepo(database) }
|
||||
|
||||
single { ExposedPollsToPostsIdsRepo(database) }
|
||||
single<PollsToPostsIdsRepo> {
|
||||
val base = get<ExposedPollsToPostsIdsRepo>()
|
||||
|
||||
if (useCache) {
|
||||
CachedPollsToPostsIdsRepo(base, get())
|
||||
} else {
|
||||
base
|
||||
}
|
||||
}
|
||||
|
||||
single { ExposedPollsToMessagesInfoRepo(database) }
|
||||
single<PollsToMessagesInfoRepo> {
|
||||
val base = get<ExposedPollsToMessagesInfoRepo>()
|
||||
|
||||
if (useCache) {
|
||||
CachedPollsToMessagesInfoRepo(base, get())
|
||||
} else {
|
||||
base
|
||||
}
|
||||
}
|
||||
|
||||
single<VariantTransformer> {
|
||||
val ratingsSettings = get<RatingsVariants>(ratingVariantsQualifier)
|
||||
VariantTransformer {
|
||||
|
||||
Reference in New Issue
Block a user