class Stytch::M2M
def initialize(connection, project_id, is_b2b_client)
def initialize(connection, project_id, is_b2b_client) @connection = connection @clients = Stytch::M2M::Clients.new(@connection) @project_id = project_id @cache_last_update = 0 @is_b2b_client = is_b2b_client @jwks_loader = lambda do |options| @cached_keys = nil if options[:invalidate] && @cache_last_update < Time.now.to_i - 300 @cached_keys ||= begin @cache_last_update = Time.now.to_i keys = [] get_jwks(project_id: @project_id)['keys'].each do |r| keys << r end { keys: keys } end end end