0
0
Fork 0

Fix #147 - Unreblogging will leave original status in feeds

This commit is contained in:
Eugen Rochko 2017-01-07 15:44:22 +01:00
parent 7ddec6e7c3
commit 5c7add2176
3 changed files with 16 additions and 4 deletions

View file

@ -53,7 +53,12 @@ class RemoveStatusService < BaseService
end
def unpush(type, receiver, status)
redis.zremrangebyscore(FeedManager.instance.key(type, receiver.id), status.id, status.id)
if status.reblog?
redis.zadd(FeedManager.instance.key(type, receiver.id), status.reblog_of_id, status.reblog_of_id)
else
redis.zremrangebyscore(FeedManager.instance.key(type, receiver.id), status.id, status.id)
end
FeedManager.instance.broadcast(receiver.id, type: 'delete', id: status.id)
end