mastodon/app/controllers/api/v1/admin/warning_presets_controller.rb

33 lines
863 B
Ruby

# frozen_string_literal: true
class Api::V1::Admin::WarningPresetsController < Api::BaseController
include Authorization
include AccountableConcern
before_action -> { authorize_if_got_token! :'admin:read', :'admin:read:reports' }, only: [:index, :show]
before_action :set_presets, only: :index
before_action :set_preset, except: :index
after_action :verify_authorized
def index
authorize :account_warning_preset, :show?
render json: @warning_presets, each_serializer: REST::Admin::AccountWarningPresetSerializer
end
def show
authorize @warning_preset, :show?
render json: @warning_preset, serializer: REST::Admin::AccountWarningPresetSerializer
end
private
def set_presets
@warning_presets = AccountWarningPreset.all
end
def set_preset
@warning_preset = AccountWarningPreset.find(params[:id])
end
end