2021-04-22 11:47:18 +02:00
|
|
|
package org.pixeldroid.app.utils.di
|
2020-07-26 20:56:01 +02:00
|
|
|
|
|
|
|
import android.app.Application
|
|
|
|
import android.content.Context
|
2021-04-22 11:47:18 +02:00
|
|
|
import org.pixeldroid.app.utils.BaseActivity
|
|
|
|
import org.pixeldroid.app.utils.PixelDroidApplication
|
|
|
|
import org.pixeldroid.app.utils.db.AppDatabase
|
|
|
|
import org.pixeldroid.app.utils.BaseFragment
|
2020-07-26 20:56:01 +02:00
|
|
|
import dagger.Component
|
2024-01-24 22:20:08 +01:00
|
|
|
import org.pixeldroid.app.MainActivityViewModel
|
2022-06-19 13:02:05 +02:00
|
|
|
import org.pixeldroid.app.postCreation.PostCreationViewModel
|
2022-06-23 17:11:11 +02:00
|
|
|
import org.pixeldroid.app.profile.EditProfileViewModel
|
2023-11-03 18:49:44 +01:00
|
|
|
import org.pixeldroid.app.stories.StoriesViewModel
|
2023-12-13 11:18:05 +01:00
|
|
|
import org.pixeldroid.app.stories.StoryCarouselViewHolder
|
2021-09-25 13:52:18 +02:00
|
|
|
import org.pixeldroid.app.utils.notificationsWorker.NotificationsWorker
|
2020-07-26 20:56:01 +02:00
|
|
|
import javax.inject.Singleton
|
|
|
|
|
|
|
|
|
|
|
|
@Singleton
|
|
|
|
@Component(modules = [ApplicationModule::class, DatabaseModule::class, APIModule::class])
|
|
|
|
interface ApplicationComponent {
|
2020-12-26 12:10:54 +01:00
|
|
|
fun inject(application: PixelDroidApplication?)
|
2020-12-16 22:11:45 +01:00
|
|
|
fun inject(activity: BaseActivity?)
|
2020-11-27 17:02:52 +01:00
|
|
|
fun inject(feedFragment: BaseFragment)
|
2021-09-25 13:52:18 +02:00
|
|
|
fun inject(notificationsWorker: NotificationsWorker)
|
2022-06-19 13:02:05 +02:00
|
|
|
fun inject(postCreationViewModel: PostCreationViewModel)
|
2022-06-23 17:11:11 +02:00
|
|
|
fun inject(editProfileViewModel: EditProfileViewModel)
|
2023-11-03 18:49:44 +01:00
|
|
|
fun inject(storiesViewModel: StoriesViewModel)
|
2024-01-24 22:20:08 +01:00
|
|
|
fun inject(mainActivityViewModel: MainActivityViewModel)
|
2020-07-26 20:56:01 +02:00
|
|
|
|
|
|
|
val context: Context?
|
|
|
|
val application: Application?
|
|
|
|
val database: AppDatabase
|
|
|
|
}
|