turniere-backend/app/controllers/application_controller.rb

32 lines
718 B
Ruby

# frozen_string_literal: true
class ApplicationController < ActionController::API
include DeviseTokenAuth::Concerns::SetUserByToken
before_action :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up, keys: [:username])
end
private
def require_owner!(owner)
render_forbidden_error if owner != current_user
end
def render_forbidden_error
render json: {
errors: [
'Only the parent tournament owner can update this resource'
]
}, status: :forbidden
end
def deserialize_params(opts)
ActiveModelSerializers::Deserialization.jsonapi_parse(params, opts)
end
end