```ruby
class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception

  before_action :authenticate_user!, :configure_freeagent

private

  def configure_freeagent
    FreeAgent.access_details(
      Rails.application.secrets.freeagent_id,
      Rails.application.secrets.freeagent_secret,
      access_token: current_user.access_token
    )
  end
end
```

Fix a bug in FreeAgent configuration when user is not logged in
user
```ruby
class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception

  before_action :authenticate_user!, :configure_freeagent

private

  def configure_freeagent
    FreeAgent.access_details(
      Rails.application.secrets.freeagent_id,
      Rails.application.secrets.freeagent_secret,
      access_token: current_user.access_token
    ) unless current_user.nil?
  end
end
```
assistant