module Doorkeeper::AccessGrantMixin

def pkce_supported?

def pkce_supported?
  respond_to? :code_challenge
end

def uses_pkce?

never uses pkce, if pkce migrations were not generated
def uses_pkce?
  pkce_supported? && code_challenge.present?
end