@@ -4,30 +4,33 @@ import android.os.Bundle
44import androidx.appcompat.app.AppCompatActivity
55import androidx.lifecycle.ViewModelProvider
66import com.getstream.sdk.chat.Chat
7+ import com.getstream.sdk.chat.ChatUX
78import com.getstream.sdk.chat.viewmodel.channels.ChannelsViewModel
89import com.getstream.sdk.chat.viewmodel.channels.ChannelsViewModelImpl
910import com.getstream.sdk.chat.viewmodel.channels.bindView
1011import com.getstream.sdk.chat.viewmodel.factory.ChannelsViewModelFactory
12+ import io.getstream.chat.android.client.ChatClient
1113import io.getstream.chat.android.client.logger.ChatLogLevel
1214import io.getstream.chat.android.client.models.Filters
1315import io.getstream.chat.android.client.models.User
16+ import io.getstream.chat.android.livedata.ChatDomain
1417import kotlinx.android.synthetic.main.activity_main.*
1518
1619class MainActivity : AppCompatActivity (R .layout.activity_main) {
1720 override fun onCreate (savedInstanceState : Bundle ? ) {
1821 super .onCreate(savedInstanceState)
1922
20- // step 1 - setup the Chat Client
21- Chat . Builder (apiKey = " b67pax5b2wdq" , context = applicationContext)
22- . apply { chatLogLevel = ChatLogLevel . ALL }
23- .build()
23+ // step 1 - setup the client for API calls, the chatDomain for offline storage and the UX components
24+ val client = ChatClient . Builder ( " b67pax5b2wdq" , applicationContext).logLevel( ChatLogLevel . ALL ).build( )
25+ val domain = ChatDomain . Builder (client).build()
26+ val ux = ChatUX . Builder (client, domain) .build()
2427
2528 val user = User (" summer-brook-2" ).apply {
2629 extraData[" name" ] = " Paranoid Android"
2730 extraData[" image" ] = " https://bit.ly/2TIt8NR"
2831 }
2932 // step 2 - Authenticate and connect the user
30- Chat .getInstance() .setUser(
33+ client .setUser(
3134 user = user,
3235 token = " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoic3VtbWVyLWJyb29rLTIifQ.CzyOx8kgrc61qVbzWvhV1WD3KPEo5ZFZH-326hIdKz0"
3336 )
0 commit comments