class Stytch::MagicLinks

Constants

PATH

Attributes

email[R]

Public Class Methods

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

  @email = Stytch::MagicLinks::Email.new(@connection)
end

Public Instance Methods

authenticate( token:, attributes: {}, options: {}, session_token: nil, session_duration_minutes: nil ) click to toggle source
# File lib/stytch/magic_links.rb, line 34
def authenticate(
  token:,
  attributes: {},
  options: {},
  session_token: nil,
  session_duration_minutes: nil
)
  request = {
    token: token
  }

  request[:attributes] = attributes if attributes != {}
  request[:options] = options if options != {}
  request[:session_token] = session_token unless session_token.nil?
  request[:session_duration_minutes] = session_duration_minutes unless session_duration_minutes.nil?

  post_request("#{PATH}/authenticate", request)
end
create( user_id:, expiration_minutes: nil, attributes: {} ) click to toggle source
# File lib/stytch/magic_links.rb, line 19
def create(
  user_id:,
  expiration_minutes: nil,
  attributes: {}
)
  request = {
    user_id: user_id
  }

  request[:expiration_minutes] = expiration_minutes unless expiration_minutes.nil?
  request[:attributes] = attributes if attributes != {}

  post_request(PATH.to_s, request)
end