Package-level declarations

Types

Link copied to clipboard
object HatangChat

Entry point of the Hatang chat SDK. Call configure once (in Application.onCreate), then open the chat, identify the user and observe state / unreadCount / events.

Link copied to clipboard
class HatangCommerce(val onBuyProduct: (context: Context, product: ProductCardItem) -> Boolean? = null, val onPay: (context: Context, payment: PaymentCard) -> Boolean? = null, val showExternalCheckout: Boolean = true)

How purchases started from chat cards are handled.

Link copied to clipboard
data class HatangConfig(val siteId: String, val appKey: String, val baseUrl: String = HatangChat.DEFAULT_BASE_URL, val locale: HatangLocale? = null, val themeMode: HatangChatThemeMode = HatangChatThemeMode.SITE, val theme: HatangChatTheme? = null, val darkTheme: HatangChatTheme? = null, val strings: Map<HatangLocale, HatangChatStrings>? = null, val autoConnect: Boolean = true, val openOnProactiveMessage: Boolean = true, val logger: HatangLogger = HatangLogger.SILENT, val appInfo: HatangAppInfo? = null, val commerce: HatangCommerce = HatangCommerce.STANDARD)

Settings for HatangChat.configure.