2017-06-10 08:39:26 +01:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2023-11-13 14:53:22 +00:00
|
|
|
class Api::V1::Statuses::MutesController < Api::V1::Statuses::BaseController
|
2018-07-05 17:31:35 +01:00
|
|
|
before_action -> { doorkeeper_authorize! :write, :'write:mutes' }
|
2017-06-10 08:39:26 +01:00
|
|
|
before_action :require_user!
|
|
|
|
before_action :set_conversation
|
|
|
|
|
|
|
|
def create
|
|
|
|
current_account.mute_conversation!(@conversation)
|
|
|
|
@mutes_map = { @conversation.id => true }
|
|
|
|
|
2017-07-07 03:02:06 +01:00
|
|
|
render json: @status, serializer: REST::StatusSerializer
|
2017-06-10 08:39:26 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
def destroy
|
|
|
|
current_account.unmute_conversation!(@conversation)
|
|
|
|
@mutes_map = { @conversation.id => false }
|
|
|
|
|
2017-07-07 03:02:06 +01:00
|
|
|
render json: @status, serializer: REST::StatusSerializer
|
2017-06-10 08:39:26 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def set_conversation
|
|
|
|
@conversation = @status.conversation
|
|
|
|
raise Mastodon::ValidationError if @conversation.nil?
|
|
|
|
end
|
|
|
|
end
|