Skip to content

Commit

Permalink
WIP implemented provider functions for dagger
Browse files Browse the repository at this point in the history
Signed-off-by: rapterjet2004 <juliuslinus1@gmail.com>
  • Loading branch information
rapterjet2004 committed Jun 17, 2024
1 parent 274d282 commit 88e316e
Showing 1 changed file with 25 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,20 @@
package com.nextcloud.talk.dagger.modules

import com.nextcloud.talk.api.NcApi
import com.nextcloud.talk.chat.data.ChatMessageRepository
import com.nextcloud.talk.chat.data.ChatRepository
import com.nextcloud.talk.chat.data.network.NetworkChatRepositoryImpl
import com.nextcloud.talk.chat.data.network.OfflineFirstChatRepository
import com.nextcloud.talk.conversation.repository.ConversationRepository
import com.nextcloud.talk.conversation.repository.ConversationRepositoryImpl
import com.nextcloud.talk.conversationinfo.data.ConversationInfoRepository
import com.nextcloud.talk.conversationinfo.data.OfflineFirstConversationInfoRepository
import com.nextcloud.talk.conversationinfoedit.data.ConversationInfoEditRepository
import com.nextcloud.talk.conversationinfoedit.data.ConversationInfoEditRepositoryImpl
import com.nextcloud.talk.conversationlist.data.ConversationsListRepository
import com.nextcloud.talk.conversationlist.data.ConversationsListRepositoryImpl
import com.nextcloud.talk.data.database.dao.ChatMessagesDao
import com.nextcloud.talk.data.database.dao.ConversationsDao
import com.nextcloud.talk.data.source.local.TalkDatabase
import com.nextcloud.talk.data.storage.ArbitraryStoragesRepository
import com.nextcloud.talk.data.storage.ArbitraryStoragesRepositoryImpl
Expand Down Expand Up @@ -47,6 +53,7 @@ import com.nextcloud.talk.translate.repositories.TranslateRepository
import com.nextcloud.talk.translate.repositories.TranslateRepositoryImpl
import com.nextcloud.talk.utils.DateUtils
import com.nextcloud.talk.utils.database.user.CurrentUserProviderNew
import com.nextcloud.talk.utils.preferences.AppPreferences
import dagger.Module
import dagger.Provides
import okhttp3.OkHttpClient
Expand Down Expand Up @@ -150,4 +157,22 @@ class RepositoryModule {
fun provideInvitationsRepository(ncApi: NcApi): InvitationsRepository {
return InvitationsRepositoryImpl(ncApi)
}

@Provides
fun provideOfflineFirstChatRepository(
dao: ChatMessagesDao,
repository: ChatRepository,
appPreferences: AppPreferences
): ChatMessageRepository {
return OfflineFirstChatRepository(dao, repository, appPreferences)
}

@Provides
fun provideOfflineFirstConversation(
dao: ConversationsDao,
repository: ChatRepository,
currentUserProviderNew: CurrentUserProviderNew
): ConversationInfoRepository {
return OfflineFirstConversationInfoRepository(dao, repository, currentUserProviderNew)
}
}

0 comments on commit 88e316e

Please sign in to comment.