Class: StandardId::Api::SessionManager

Inherits:
Object
  • Object
show all
Defined in:
lib/standard_id/api/session_manager.rb

Instance Method Summary collapse

Constructor Details

#initialize(token_manager, request:) ⇒ SessionManager

Returns a new instance of SessionManager.



4
5
6
7
# File 'lib/standard_id/api/session_manager.rb', line 4

def initialize(token_manager, request:)
  @token_manager = token_manager
  @request = request
end

Instance Method Details

#clear_session!Object



24
25
26
27
# File 'lib/standard_id/api/session_manager.rb', line 24

def clear_session!
  @current_session = nil
  @current_account = nil
end

#current_accountObject



13
14
15
16
17
18
# File 'lib/standard_id/api/session_manager.rb', line 13

def 
  return unless current_session
  @current_account ||= StandardId.
    .find_by(id: current_session.)
    &.tap { |a| a.strict_loading!(false) }
end

#current_sessionObject



9
10
11
# File 'lib/standard_id/api/session_manager.rb', line 9

def current_session
  @current_session ||= load_current_session
end

#revoke_current_session!Object



20
21
22
# File 'lib/standard_id/api/session_manager.rb', line 20

def revoke_current_session!
  clear_session!
end