class Doorkeeper::OAuth::ClientCredentials::Creator

def with_revocation(existing_token:)

def with_revocation(existing_token:)
  if existing_token && Doorkeeper.config.revoke_previous_client_credentials_token?
    existing_token.with_lock do
      raise Errors::DoorkeeperError, :invalid_token_reuse if existing_token.revoked?
      existing_token.revoke
      yield
    end
  else
    yield
  end
end