package chat.rocket.android.chatroom.di import android.arch.lifecycle.LifecycleOwner import chat.rocket.android.chatroom.presentation.PinnedMessagesView import chat.rocket.android.chatroom.ui.PinnedMessagesFragment import chat.rocket.android.core.lifecycle.CancelStrategy import chat.rocket.android.dagger.scope.PerFragment import dagger.Module import dagger.Provides import kotlinx.coroutines.experimental.Job @Module @PerFragment class PinnedMessagesFragmentModule { @Provides fun provideLifecycleOwner(frag: PinnedMessagesFragment): LifecycleOwner { return frag } @Provides fun provideCancelStrategy(owner: LifecycleOwner, jobs: Job): CancelStrategy { return CancelStrategy(owner, jobs) } @Provides fun providePinnedMessagesView(frag: PinnedMessagesFragment): PinnedMessagesView { return frag } }