andela/eventx

View on GitHub
lib/auth_token.rb

Summary

Maintainability
A
0 mins
Test Coverage
class AuthToken
  def self.encode(payload)
    payload[:exp] = 24.hours.from_now.to_i
    JWT.encode payload, Rails.application.secrets.secret_key_base, "HS512"
  end

  def self.decode(token)
    JWT.decode(
      token,
      Rails.application.secrets.secret_key_base,
      true, algorithm: "HS512"
    )[0]
  rescue
    nil
  end
end