# frozen_string_literal: true

module OauthPreAuthorizationExtension
  extend ActiveSupport::Concern

  included do
    validate :code_challenge_method_s256, error: Doorkeeper::Errors::InvalidCodeChallengeMethod
  end

  def validate_code_challenge_method_s256
    code_challenge.blank? || code_challenge_method == 'S256'
  end
end