use CurrentUserProviderNew and User for polls

use CurrentUserProviderNew and User instead of CurrentUserProvider and UserEntity

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
Marcel Hibbe 2022-07-19 11:10:02 +02:00 committed by Andy Scherzinger (Rebase PR Action)
parent 41d64aa740
commit 4388d66b23
2 changed files with 13 additions and 31 deletions

View File

@ -24,13 +24,13 @@
package com.nextcloud.talk.dagger.modules package com.nextcloud.talk.dagger.modules
import com.nextcloud.talk.api.NcApi import com.nextcloud.talk.api.NcApi
import com.nextcloud.talk.polls.repositories.PollRepository
import com.nextcloud.talk.polls.repositories.PollRepositoryImpl
import com.nextcloud.talk.data.source.local.TalkDatabase import com.nextcloud.talk.data.source.local.TalkDatabase
import com.nextcloud.talk.data.storage.ArbitraryStoragesRepository import com.nextcloud.talk.data.storage.ArbitraryStoragesRepository
import com.nextcloud.talk.data.storage.ArbitraryStoragesRepositoryImpl import com.nextcloud.talk.data.storage.ArbitraryStoragesRepositoryImpl
import com.nextcloud.talk.data.user.UsersRepository import com.nextcloud.talk.data.user.UsersRepository
import com.nextcloud.talk.data.user.UsersRepositoryImpl import com.nextcloud.talk.data.user.UsersRepositoryImpl
import com.nextcloud.talk.polls.repositories.PollRepository
import com.nextcloud.talk.polls.repositories.PollRepositoryImpl
import com.nextcloud.talk.remotefilebrowser.repositories.RemoteFileBrowserItemsRepository import com.nextcloud.talk.remotefilebrowser.repositories.RemoteFileBrowserItemsRepository
import com.nextcloud.talk.remotefilebrowser.repositories.RemoteFileBrowserItemsRepositoryImpl import com.nextcloud.talk.remotefilebrowser.repositories.RemoteFileBrowserItemsRepositoryImpl
import com.nextcloud.talk.repositories.unifiedsearch.UnifiedSearchRepository import com.nextcloud.talk.repositories.unifiedsearch.UnifiedSearchRepository
@ -38,6 +38,7 @@ import com.nextcloud.talk.repositories.unifiedsearch.UnifiedSearchRepositoryImpl
import com.nextcloud.talk.shareditems.repositories.SharedItemsRepository import com.nextcloud.talk.shareditems.repositories.SharedItemsRepository
import com.nextcloud.talk.shareditems.repositories.SharedItemsRepositoryImpl import com.nextcloud.talk.shareditems.repositories.SharedItemsRepositoryImpl
import com.nextcloud.talk.utils.database.user.CurrentUserProvider import com.nextcloud.talk.utils.database.user.CurrentUserProvider
import com.nextcloud.talk.utils.database.user.CurrentUserProviderNew
import dagger.Module import dagger.Module
import dagger.Provides import dagger.Provides
import okhttp3.OkHttpClient import okhttp3.OkHttpClient
@ -55,7 +56,7 @@ class RepositoryModule {
} }
@Provides @Provides
fun provideDialogPollRepository(ncApi: NcApi, userProvider: CurrentUserProvider): PollRepository { fun provideDialogPollRepository(ncApi: NcApi, userProvider: CurrentUserProviderNew): PollRepository {
return PollRepositoryImpl(ncApi, userProvider) return PollRepositoryImpl(ncApi, userProvider)
} }

View File

@ -23,21 +23,20 @@
package com.nextcloud.talk.polls.repositories package com.nextcloud.talk.polls.repositories
import com.nextcloud.talk.api.NcApi import com.nextcloud.talk.api.NcApi
import com.nextcloud.talk.data.user.model.User
import com.nextcloud.talk.polls.model.Poll import com.nextcloud.talk.polls.model.Poll
import com.nextcloud.talk.polls.model.PollDetails import com.nextcloud.talk.polls.model.PollDetails
import com.nextcloud.talk.polls.repositories.model.PollDetailsResponse import com.nextcloud.talk.polls.repositories.model.PollDetailsResponse
import com.nextcloud.talk.polls.repositories.model.PollResponse import com.nextcloud.talk.polls.repositories.model.PollResponse
import com.nextcloud.talk.utils.ApiUtils import com.nextcloud.talk.utils.ApiUtils
import com.nextcloud.talk.utils.database.user.CurrentUserProvider import com.nextcloud.talk.utils.database.user.CurrentUserProviderNew
import io.reactivex.Observable import io.reactivex.Observable
class PollRepositoryImpl(private val ncApi: NcApi, private val currentUserProvider: CurrentUserProvider) : class PollRepositoryImpl(private val ncApi: NcApi, private val currentUserProvider: CurrentUserProviderNew) :
PollRepository { PollRepository {
val credentials = ApiUtils.getCredentials( val currentUser: User = currentUserProvider.currentUser.blockingGet()
currentUserProvider.currentUser?.username, val credentials: String = ApiUtils.getCredentials(currentUser.username, currentUser.token)
currentUserProvider.currentUser?.token
)
override fun createPoll( override fun createPoll(
roomToken: String, roomToken: String,
@ -50,7 +49,7 @@ class PollRepositoryImpl(private val ncApi: NcApi, private val currentUserProvid
return ncApi.createPoll( return ncApi.createPoll(
credentials, credentials,
ApiUtils.getUrlForPoll( ApiUtils.getUrlForPoll(
currentUserProvider.currentUser?.baseUrl, currentUser.baseUrl,
roomToken roomToken
), ),
question, question,
@ -65,29 +64,11 @@ class PollRepositoryImpl(private val ncApi: NcApi, private val currentUserProvid
return ncApi.getPoll( return ncApi.getPoll(
credentials, credentials,
ApiUtils.getUrlForPoll( ApiUtils.getUrlForPoll(
currentUserProvider.currentUser?.baseUrl, currentUser.baseUrl,
roomToken, roomToken,
pollId pollId
), ),
).map { mapToPoll(it.ocs?.data!!) } ).map { mapToPoll(it.ocs?.data!!) }
// return Observable.just(
// Poll(
// id = "aaa",
// question = "what if?",
// options = listOf("yes", "no", "maybe", "I don't know"),
// votes = listOf(0, 0, 0, 0),
// actorType = "",
// actorId = "",
// actorDisplayName = "",
// status = 0,
// resultMode = 0,
// maxVotes = 1,
// votedSelf = listOf(0, 0, 0, 0),
// numVoters = 0,
// details = emptyList()
// )
// )
} }
override fun vote(roomToken: String, pollId: String, options: List<Int>): Observable<Poll>? { override fun vote(roomToken: String, pollId: String, options: List<Int>): Observable<Poll>? {
@ -95,7 +76,7 @@ class PollRepositoryImpl(private val ncApi: NcApi, private val currentUserProvid
return ncApi.votePoll( return ncApi.votePoll(
credentials, credentials,
ApiUtils.getUrlForPoll( ApiUtils.getUrlForPoll(
currentUserProvider.currentUser?.baseUrl, currentUser.baseUrl,
roomToken, roomToken,
pollId pollId
), ),
@ -108,7 +89,7 @@ class PollRepositoryImpl(private val ncApi: NcApi, private val currentUserProvid
return ncApi.closePoll( return ncApi.closePoll(
credentials, credentials,
ApiUtils.getUrlForPoll( ApiUtils.getUrlForPoll(
currentUserProvider.currentUser?.baseUrl, currentUser.baseUrl,
roomToken, roomToken,
pollId pollId
), ),