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