Sha256: 1ff6fb28293a0c2f22c075ca79b9fabb797cb6d3db6b40bfc959ca1a420cd679

Contents?: true

Size: 539 Bytes

Versions: 4

Compression:

Stored size: 539 Bytes

Contents

module Ralyxa
  module RequestEntities
    class User
      attr_reader :id, :access_token

      def initialize(id:, access_token: nil)
        @id = id
        @access_token = access_token
      end

      def self.build(request)
        user_hash = request.dig('session', 'user') || request.dig('context', 'System', 'user') || {}

        new(
          id: user_hash['userId'],
          access_token: user_hash['accessToken']
        )
      end

      def access_token_exists?
        !@access_token.nil?
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
ralyxa-lambda-1.9.0 lib/ralyxa/request_entities/user.rb
ralyxa-lambda-1.8.0 lib/ralyxa/request_entities/user.rb
ralyxa-1.8.0 lib/ralyxa/request_entities/user.rb
ralyxa-1.7.0 lib/ralyxa/request_entities/user.rb