Sha256: ba15b7cc199acbc9e8568ffbbaf5e874c89ad938bf904d081227d6d9a0c480f8

Contents?: true

Size: 384 Bytes

Versions: 4

Compression:

Stored size: 384 Bytes

Contents

module JsonWebToken
  SECRET_KEY = ENV["SECRET_KEY_BASE"] || ""
  private_constant :SECRET_KEY
  def self.encode(payload, exp = 24.hours.from_now)
    exp.to_i.zero? ? payload.delete(:exp) : payload[:exp] = exp.to_i
    JWT.encode(payload, SECRET_KEY)
  end

  def self.decode(token)
    decoded = JWT.decode(token, SECRET_KEY)[0]
    HashWithIndifferentAccess.new(decoded)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
souls-0.24.2 apps/api/app/utils/json_web_token.rb
souls-0.24.1 apps/api/app/utils/json_web_token.rb
souls-0.22.8 hoy/app/utils/json_web_token.rb
souls-0.22.7 hoy/app/utils/json_web_token.rb