mirror of https://github.com/glitch-soc/mastodon
29 lines
753 B
Ruby
29 lines
753 B
Ruby
# frozen_string_literal: true
|
|
|
|
class Api::V1::Statuses::MutesController < Api::V1::Statuses::BaseController
|
|
before_action -> { doorkeeper_authorize! :write, :'write:mutes' }
|
|
before_action :require_user!
|
|
before_action :set_conversation
|
|
|
|
def create
|
|
current_account.mute_conversation!(@conversation)
|
|
@mutes_map = { @conversation.id => true }
|
|
|
|
render json: @status, serializer: REST::StatusSerializer
|
|
end
|
|
|
|
def destroy
|
|
current_account.unmute_conversation!(@conversation)
|
|
@mutes_map = { @conversation.id => false }
|
|
|
|
render json: @status, serializer: REST::StatusSerializer
|
|
end
|
|
|
|
private
|
|
|
|
def set_conversation
|
|
@conversation = @status.conversation
|
|
raise Mastodon::ValidationError if @conversation.nil?
|
|
end
|
|
end
|