@@ -20,21 +20,18 @@ import androidx.lifecycle.ViewModel
2020import androidx.lifecycle.viewModelScope
2121import com.google.android.gms.auth.api.signin.GoogleSignInClient
2222import dagger.hilt.android.lifecycle.HiltViewModel
23- import io.getstream.android.push.PushProvider
2423import io.getstream.chat.android.client.ChatClient
2524import io.getstream.video.android.core.Call
2625import io.getstream.video.android.core.StreamVideo
2726import io.getstream.video.android.data.datasource.local.InMemoryStore
2827import io.getstream.video.android.datastore.delegate.StreamUserDataStore
29- import io.getstream.video.android.model.Device
3028import io.getstream.video.android.model.User
3129import io.getstream.video.android.model.mapper.isValidCallCid
3230import io.getstream.video.android.model.mapper.toTypeAndId
3331import io.getstream.video.android.tooling.util.StreamBuildFlavorUtil
3432import io.getstream.video.android.util.InitializedState
3533import io.getstream.video.android.util.NetworkMonitor
3634import io.getstream.video.android.util.StreamVideoInitHelper
37- import io.getstream.video.android.util.fcmToken
3835import kotlinx.coroutines.flow.Flow
3936import kotlinx.coroutines.flow.MutableSharedFlow
4037import kotlinx.coroutines.flow.MutableStateFlow
@@ -144,16 +141,9 @@ class CallJoinViewModel @Inject constructor(
144141 googleSignInClient.signOut()
145142
146143 StreamVideo .instanceOrNull()?.let { streamVideo ->
147- fcmToken?.let { fcmToken ->
148- streamVideo.deleteDevice(
149- Device (
150- id = fcmToken,
151- pushProvider = PushProvider .FIREBASE .key,
152- pushProviderName = " firebase" ,
153- ),
154- )
144+ streamVideo.getDevice().first()?.let { device ->
145+ streamVideo.deleteDevice(device)
155146 }
156- streamVideo.logOut()
157147 }
158148
159149 StreamVideo .removeClient()
0 commit comments