Sha256: 80eebfe18480bdc58c613b7ab4cafa07389fb6b70fdc0fa4991497911043885d

Contents?: true

Size: 358 Bytes

Versions: 130

Compression:

Stored size: 358 Bytes

Contents

module Comee
  module Core
    class TokenService
      def self.issue(payload)
        JWT.encode(payload, key, "HS256")
      end

      def self.decode(token)
        JWT.decode(token, key, true, algorithm: "HS256").first
      end

      def self.key
        ENV["SECRET_KEY"] || Rails.application.credentials.secret_key_base
      end
    end
  end
end

Version data entries

130 entries across 130 versions & 1 rubygems

Version Path
comee_core-0.3.62 app/services/comee/core/token_service.rb
comee_core-0.3.61 app/services/comee/core/token_service.rb
comee_core-0.3.60 app/services/comee/core/token_service.rb
comee_core-0.3.59 app/services/comee/core/token_service.rb
comee_core-0.3.58 app/services/comee/core/token_service.rb
comee_core-0.3.57 app/services/comee/core/token_service.rb
comee_core-0.3.56 app/services/comee/core/token_service.rb
comee_core-0.3.55 app/services/comee/core/token_service.rb
comee_core-0.3.54 app/services/comee/core/token_service.rb
comee_core-0.3.53 app/services/comee/core/token_service.rb
comee_core-0.3.51 app/services/comee/core/token_service.rb
comee_core-0.3.50 app/services/comee/core/token_service.rb
comee_core-0.3.49 app/services/comee/core/token_service.rb
comee_core-0.3.48 app/services/comee/core/token_service.rb
comee_core-0.3.47 app/services/comee/core/token_service.rb
comee_core-0.3.46 app/services/comee/core/token_service.rb
comee_core-0.3.45 app/services/comee/core/token_service.rb
comee_core-0.3.44 app/services/comee/core/token_service.rb
comee_core-0.3.43 app/services/comee/core/token_service.rb
comee_core-0.3.42 app/services/comee/core/token_service.rb