Update pleroma status cache on reaction

This commit is contained in:
Karol Kosek 2020-10-19 22:05:13 +02:00 committed by Gitea
parent cba7b2b122
commit 7ba55d97d5
2 changed files with 8 additions and 0 deletions

View File

@ -32,6 +32,10 @@ class CacheUpdater @Inject constructor(
timelineDao.removeAllByUser(accountId, event.accountId)
is StatusDeletedEvent ->
timelineDao.delete(accountId, event.statusId)
is EmojiReactEvent -> {
val pleromaString = gson.toJson(event.newStatus.pleroma)
timelineDao.setPleroma(accountId, event.newStatus.id, pleromaString)
}
is PollVoteEvent -> {
val pollString = gson.toJson(event.poll)
timelineDao.setVoted(accountId, event.statusId, pollString)

View File

@ -104,4 +104,8 @@ AND serverId = :statusId""")
@Query("""UPDATE TimelineStatusEntity SET poll = :poll
WHERE timelineUserId = :accountId AND (serverId = :statusId OR reblogServerId = :statusId)""")
abstract fun setVoted(accountId: Long, statusId: String, poll: String)
@Query("""UPDATE TimelineStatusEntity SET pleroma = :pleroma
WHERE timelineUserId = :accountId AND (serverId = :statusId OR reblogServerId = :statusId)""")
abstract fun setPleroma(accountId: Long, statusId: String, pleroma: String)
}