Sha256: ec15041da31011d8985ceb6d6755a532e9f6b8ee1cfae5871ab0f9d9b0beb175

Contents?: true

Size: 570 Bytes

Versions: 3

Compression:

Stored size: 570 Bytes

Contents

# frozen_string_literal: true

module LiveKit
  # Create authenticated headers when keys are provided
  module AuthMixin
    def auth_header(
      video_grant: nil,
      sip_grant: nil
    )
      headers = {}
      t = ::LiveKit::AccessToken.new(api_key: @api_key, api_secret: @api_secret)
      if video_grant != nil
        t.video_grant = video_grant
      end
      if sip_grant != nil
        t.sip_grant = sip_grant
      end
      headers["Authorization"] = "Bearer #{t.to_jwt}"
      headers["User-Agent"] = "LiveKit Ruby SDK"
      headers
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
livekit-server-sdk-0.8.2 lib/livekit/auth_mixin.rb
livekit-server-sdk-0.8.1 lib/livekit/auth_mixin.rb
livekit-server-sdk-0.8.0 lib/livekit/auth_mixin.rb