19 lines
705 B
Kotlin
19 lines
705 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)
|
|
}
|
|
} |