23 lines
724 B
Kotlin
23 lines
724 B
Kotlin
package com.keylesspalace.tusky.di
|
|
|
|
import com.google.gson.Gson
|
|
import com.keylesspalace.tusky.db.AccountManager
|
|
import com.keylesspalace.tusky.db.AppDatabase
|
|
import com.keylesspalace.tusky.network.MastodonApi
|
|
import com.keylesspalace.tusky.repository.TimelineRepository
|
|
import com.keylesspalace.tusky.repository.TimelineRepositoryImpl
|
|
import dagger.Module
|
|
import dagger.Provides
|
|
|
|
@Module
|
|
class RepositoryModule {
|
|
@Provides
|
|
fun providesTimelineRepository(
|
|
db: AppDatabase,
|
|
mastodonApi: MastodonApi,
|
|
accountManager: AccountManager,
|
|
gson: Gson
|
|
): TimelineRepository {
|
|
return TimelineRepositoryImpl(db.timelineDao(), mastodonApi, accountManager, gson)
|
|
}
|
|
} |