Advertisement
Guest User

ChatViewModel

a guest
Jul 1st, 2021
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.15 KB | None | 0 0
  1. @HiltViewModel
  2. class ChatViewModel @Inject constructor(
  3.     private val repository: GirlsRepositoryImpl
  4. ): ViewModel() {
  5.  
  6.    /* private val _girlBotReply = MutableLiveData<String?>()
  7.     val girlBotReply: LiveData<String?> = _girlBotReply*/
  8.  
  9.     fun getGirlfriendBotReply(botId: String, message: KitMessage) {
  10.         viewModelScope.launch(Dispatchers.IO) {
  11.             val botReplyMessage = repository.getGirlfriendBotReply(botId, message)
  12.             //_girlBotReply.postValue(botReplyMessage)
  13.             uploadGirlBotReply.postValue(botReplyMessage)
  14.         }
  15.     }
  16.  
  17.     fun saveDialogListOfMessagesById(dialogId: String, lastMessage: KitMessage) {
  18.         repository.saveDialogLastMessagesById(dialogId, lastMessage, {
  19.         })
  20.     }
  21.  
  22.     fun getDialogListOfMessagesById(dialogId: String) : List<KitMessage> =
  23.         repository.getDialogListOfMessagesById(dialogId)
  24.  
  25.     private val _messages = SingleLiveEvent<KitMessage>()
  26.     val dialogMessages: LiveData<KitMessage> = _messages
  27.  
  28.     fun setDialogMessages(lastMessage: KitMessage) {
  29.         _messages.value = lastMessage
  30.     }
  31.  
  32.     val uploadGirlBotReply = SingleLiveEvent<String?>()
  33.  
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement