Skip to content

Instantly share code, notes, and snippets.

@ankurg22
Created January 18, 2022 07:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ankurg22/51b2b08f026c649e5d4e8d4a450ba69a to your computer and use it in GitHub Desktop.
Save ankurg22/51b2b08f026c649e5d4e8d4a450ba69a to your computer and use it in GitHub Desktop.
private val messageMap = linkedMapOf<String, MessageItem>()
private fun updateMessagesMap(documents: List<DocumentChange>) {
documents.forEach { documentChange ->
val message = documentChange.document
.toObject(MessageResponse::class.java)
when (documentChange.type) {
Type.ADDED -> {
messageMap[message.id] = message
}
Type.MODIFIED -> {
messageMap[message.id] = message
}
Type.REMOVED -> {
messageMap.remove(message.id)
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment