Sha256: 7f14db1f902c9298503dbb483d2da776e64404787ca8246ae22fb0442ec308d2

Contents?: true

Size: 441 Bytes

Versions: 2

Compression:

Stored size: 441 Bytes

Contents

# frozen_string_literal: true

class Api::V1::GenerateRefreshTokenService
  def initialize(device)
    @device = device
  end

  def execute
    device.refresh_token = Device.digest_token
    device.save!
    JsonWebToken.encode(payload)
  end

  private

  attr_reader :device

  def payload
    {
      refresh_token: device.refresh_token,
      exp: (Time.current + Settings.user.authenticate.refresh_token.exp.days).to_i
    }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
n_base_rails-0.1.2 lib/services/api/v1/generate_refresh_token_service.rb
n_base_rails-0.1.1 lib/services/api/v1/generate_refresh_token_service.rb