Skip to content

Commit 7899d4f

Browse files
committed
update tutorial to use simplified module initialization
1 parent 09da996 commit 7899d4f

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

buildSrc/src/main/kotlin/com/example/chattutorial/Dependencies.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ private const val COIL_VERSION = "1.0.0"
66
private const val CONSTRAINT_LAYOUT_VERSION = "2.0.1"
77
private const val KOTLIN_VERSION = "1.4.10"
88
private const val LIFECYCLE_VIEWMODEL = "2.3.0-beta01"
9-
private const val STREAM_ANDROID_VERSION = "4.3.1-beta-3"
9+
private const val STREAM_ANDROID_VERSION = "4.4.0"
1010

1111

1212
object Dependencies {

samplekotlin/src/main/java/com/example/chattutorial/MainActivity.kt

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,30 +4,33 @@ import android.os.Bundle
44
import androidx.appcompat.app.AppCompatActivity
55
import androidx.lifecycle.ViewModelProvider
66
import com.getstream.sdk.chat.Chat
7+
import com.getstream.sdk.chat.ChatUX
78
import com.getstream.sdk.chat.viewmodel.channels.ChannelsViewModel
89
import com.getstream.sdk.chat.viewmodel.channels.ChannelsViewModelImpl
910
import com.getstream.sdk.chat.viewmodel.channels.bindView
1011
import com.getstream.sdk.chat.viewmodel.factory.ChannelsViewModelFactory
12+
import io.getstream.chat.android.client.ChatClient
1113
import io.getstream.chat.android.client.logger.ChatLogLevel
1214
import io.getstream.chat.android.client.models.Filters
1315
import io.getstream.chat.android.client.models.User
16+
import io.getstream.chat.android.livedata.ChatDomain
1417
import kotlinx.android.synthetic.main.activity_main.*
1518

1619
class 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

Comments
 (0)