From ec3abd7c87116ad2df5b1da5701afe68a7f74844 Mon Sep 17 00:00:00 2001 From: Fire Demon Date: Sat, 7 Nov 2020 09:03:23 -0600 Subject: Unpublish post if changed to local only during edit --- app/services/update_status_service.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/services/update_status_service.rb b/app/services/update_status_service.rb index 9dc4fbbcd..cedd534ea 100644 --- a/app/services/update_status_service.rb +++ b/app/services/update_status_service.rb @@ -39,12 +39,12 @@ class UpdateStatusService < BaseService @params[:text] ||= '' @params[:original_text] = @params[:text] @params[:published] = true if @status.published? - @params[:local_only] = @status.local_only? if @params[:local_only] == true && (@status.edited.positive? || @status.published?) @params[:edited] ||= 1 + @status.edited if @params[:published].presence || @status.published? @params[:expires_at] ||= Time.now.utc + (@status.expires_at - @status.created_at) if @status.expires_at.present? @params[:originally_local_only] = @params[:local_only] unless @status.published? + RemoveStatusService.new.call(@status, unpublish: true) if @status.published? && !@status.local_only? && @params[:local_only] update_tags if @status.local? @delete_payload = Oj.dump(event: :delete, payload: @status.id.to_s) -- cgit