Sha256: 3835e3e959fc17b3fd477d6fd0209085d64377b409a027cca270663813a573d5

Contents?: true

Size: 445 Bytes

Versions: 2

Compression:

Stored size: 445 Bytes

Contents

# frozen_string_literal: true

class Api::Admin::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.admin.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/admin/generate_refresh_token_service.rb
n_base_rails-0.1.1 lib/services/api/admin/generate_refresh_token_service.rb