class Stytch::Sessions

Constants

PATH

Public Class Methods

new(connection) click to toggle source
# File lib/stytch/sessions.rb, line 11
def initialize(connection)
  @connection = connection
end

Public Instance Methods

authenticate( session_token:, session_duration_minutes: nil ) click to toggle source
# File lib/stytch/sessions.rb, line 25
def authenticate(
  session_token:,
  session_duration_minutes: nil
)
  request = {
    session_token: session_token
  }

  request[:session_duration_minutes] = session_duration_minutes unless session_duration_minutes.nil?

  post_request("#{PATH}/authenticate", request)
end
get(user_id:) click to toggle source
# File lib/stytch/sessions.rb, line 15
def get(user_id:)
  query_params = {
    user_id: user_id
  }

  request = request_with_query_params(PATH, query_params)

  get_request(request)
end
revoke( session_id: nil, session_token: nil ) click to toggle source
# File lib/stytch/sessions.rb, line 38
def revoke(
  session_id: nil,
  session_token: nil
)
  request = {}

  request[:session_id] = session_id unless session_id.nil?
  request[:session_token] = session_token unless session_token.nil?

  post_request("#{PATH}/revoke", request)
end