18F/identity-idp

View on GitHub
app/helpers/session_timeout_warning_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

module SessionTimeoutWarningHelper
  def session_timeout_frequency
    IdentityConfig.store.session_check_frequency
  end

  def session_timeout_start
    IdentityConfig.store.session_check_delay
  end

  def session_timeout_warning
    IdentityConfig.store.session_timeout_warning_seconds
  end

  def timeout_refresh_path
    UriService.add_params(
      request.original_fullpath,
      timeout: :form,
    )&.html_safe # rubocop:disable Rails/OutputSafety
  end

  def session_modal
    SessionTimeoutModalPresenter.new(user_fully_authenticated: user_fully_authenticated?)
  end
end