Update pleroma status cache on reaction
This commit is contained in:
parent
cba7b2b122
commit
7ba55d97d5
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
}
|
Loading…
Reference in New Issue