Class: Aha::Auth::SessionsResource

Inherits:
Object
  • Object
show all
Defined in:
lib/aha/auth/sessions_resource.rb

Overview

API resource for session management operations

Defined Under Namespace

Classes: SessionInfo

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ SessionsResource

Returns a new instance of SessionsResource.



31
32
33
# File 'lib/aha/auth/sessions_resource.rb', line 31

def initialize(client)
  @client = client
end

Instance Method Details

#list(user_id:) ⇒ Array<SessionInfo>

List active sessions for a user

Parameters:

  • user_id (String, Integer)

    The user ID

Returns:



39
40
41
42
# File 'lib/aha/auth/sessions_resource.rb', line 39

def list(user_id:)
  response = get("/api/core/auth/sessions", user_id: user_id)
  response["sessions"].map { |s| SessionInfo.new(s) }
end

#revoke(session_id) ⇒ Boolean

Revoke a session

Parameters:

  • session_id (String, Integer)

    The session ID to revoke

Returns:

  • (Boolean)

    true if revoked



48
49
50
51
# File 'lib/aha/auth/sessions_resource.rb', line 48

def revoke(session_id)
  delete_request("/api/core/auth/sessions/#{session_id}")
  true
end