package com.xuqm.sdk.sample import android.app.Application import com.xuqm.sdk.XuqmSDK import com.xuqm.sdk.core.LogLevel import com.xuqm.sdk.sample.di.AppDependencies import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.launch class XuqmSampleApp : Application() { private val appScope = CoroutineScope(SupervisorJob() + Dispatchers.IO) override fun onCreate() { super.onCreate() AppDependencies.init(this) XuqmSDK.initialize( context = this, appId = "ak_demo_chat", logLevel = if (BuildConfig.DEBUG) LogLevel.DEBUG else LogLevel.WARN, ) appScope.launch { AppDependencies.authRepository.restoreSdkSession() } } }