refactor(database): expose *Queries objects to the DI graph

This commit is contained in:
Harsh Shandilya 2023-08-14 13:23:00 +05:30
parent 44438da292
commit edadcc6744
No known key found for this signature in database
4 changed files with 37 additions and 10 deletions

View file

@ -0,0 +1,30 @@
/*
* Copyright © 2023 Harsh Shandilya.
* Use of this source code is governed by an MIT-style
* license that can be found in the LICENSE file or at
* https://opensource.org/licenses/MIT.
*/
package dev.msfjarvis.claw.database.injection
import com.deliveryhero.whetstone.app.ApplicationScope
import com.squareup.anvil.annotations.ContributesTo
import dagger.Module
import dagger.Provides
import dev.msfjarvis.claw.database.LobstersDatabase
import dev.msfjarvis.claw.database.local.PostCommentsQueries
import dev.msfjarvis.claw.database.local.SavedPostQueries
@Module
@ContributesTo(ApplicationScope::class)
object QueriesModule {
@Provides
fun provideSavedPostsQueries(database: LobstersDatabase): SavedPostQueries {
return database.savedPostQueries
}
@Provides
fun providePostCommentsQueries(database: LobstersDatabase): PostCommentsQueries {
return database.postCommentsQueries
}
}