Module: BetterAuth::Hanami::ActionHelpers

Defined in:
lib/better_auth/hanami/action_helpers.rb

Instance Method Summary collapse

Instance Method Details

#authenticated?(request) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/better_auth/hanami/action_helpers.rb', line 16

def authenticated?(request)
  !current_user(request).nil?
end

#current_session(request) ⇒ Object



6
7
8
9
# File 'lib/better_auth/hanami/action_helpers.rb', line 6

def current_session(request)
  data = better_auth_session_data(request)
  data&.fetch(:session, nil) || data&.fetch("session", nil)
end

#current_user(request) ⇒ Object



11
12
13
14
# File 'lib/better_auth/hanami/action_helpers.rb', line 11

def current_user(request)
  data = better_auth_session_data(request)
  data&.fetch(:user, nil) || data&.fetch("user", nil)
end

#require_authentication(request, response) ⇒ Object



20
21
22
23
24
25
# File 'lib/better_auth/hanami/action_helpers.rb', line 20

def require_authentication(request, response)
  return true if authenticated?(request)

  response.status = 401 if response.respond_to?(:status=)
  false
end