Method: Wework::Token::Base#update_token

Defined in:
lib/wework/token/base.rb

#update_tokenObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/wework/token/base.rb', line 16

def update_token
  result = refresh_token
  value = result.send(token_key)
  if value.nil?
    puts "#{self.class.name} refresh token error: #{result.inspect}"
  else
    expires_at = Time.now.to_i + result.expires_in.to_i - Wework.expired_shift_seconds

    redis.hmset(
      redis_key,
      token_key, value,
      "expires_at", expires_at
    )

    redis.expireat(redis_key, expires_at)
  end

  value
end