Module: Legion::Extensions::Llm::Gateway::Helpers::Auth

Defined in:
lib/legion/extensions/llm/gateway/helpers/auth.rb

Class Method Summary collapse

Class Method Details

.sign_request(payload) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/legion/extensions/llm/gateway/helpers/auth.rb', line 11

def sign_request(payload)
  return nil unless defined?(Legion::Crypt::JWT)

  Legion::Crypt::JWT.encode(payload: payload, ttl: 60)
rescue StandardError => _e
  nil
end

.validate_token(token) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/legion/extensions/llm/gateway/helpers/auth.rb', line 19

def validate_token(token)
  return nil unless defined?(Legion::Crypt::JWT)

  Legion::Crypt::JWT.decode(token: token)
rescue StandardError => _e
  nil
end