Sha256: 98c9894c9dd95e31609e3a0b0dacaef3de52525c736a11a290656ff94d56f418

Contents?: true

Size: 584 Bytes

Versions: 3

Compression:

Stored size: 584 Bytes

Contents

class Token
  # JWT_SECRET = Rails.application.secrets.jwt_secret
  # JWT_ALGORITHM = Rails.application.secrets.jwt_algorithm

  attr_reader :user_id, :payload

  def initialize token
  #   @payload = JWT.decode(token, JWT_SECRET, JWT_ALGORITHM).first.with_indifferent_access
  #   @user_id = @payload[:user_id]
  # rescue JWT::DecodeError
  #   nil
  end

  # def valid?
  #   user_id.presence && Time.now < Time.at(@payload[:exp].to_i)
  # end

  # def self.encode user_id
  #   JWT.encode({ user_id: user_id, exp: (DateTime.now + 30).to_i }, JWT_SECRET, JWT_ALGORITHM)
  # end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pshq_engine-0.1.6 app/models/token.rb
pshq_engine-0.1.5 app/models/token.rb
pshq_engine-0.0.1 app/models/token.rb