def destroy
@status = Status.where(account_id: current_user.account).find(params[:id])
- RemoveStatusService.new.call(@status)
+ RemovalWorker.perform_async(@status.id)
render_empty
end
end
def unreblog
- RemoveStatusService.new.call(Status.where(account_id: current_user.account, reblog_of_id: params[:id]).first!)
- @status = Status.find(params[:id])
+ reblog = Status.where(account_id: current_user.account, reblog_of_id: params[:id]).first!
+ @status = reblog.reblog
+ @reblogged_map = { @status.id => false }
+
+ RemovalWorker.perform_async(reblog.id)
+
render action: :show
end
--- /dev/null
+# frozen_string_literal: true
+
+class RemovalWorker
+ include Sidekiq::Worker
+
+ def perform(status_id)
+ RemoveStatusService.new.call(Status.find(status_id))
+ end
+end
\ No newline at end of file