Method: OpenC3::AuthModel.set

Defined in:
lib/openc3/models/auth_model.rb

.set(token, old_token, key = PRIMARY_KEY) ⇒ Object



75
76
77
78
79
80
81
82
83
84
# File 'lib/openc3/models/auth_model.rb', line 75

def self.set(token, old_token, key = PRIMARY_KEY)
  raise "token must not be nil or empty" if token.nil? or token.empty?
  raise "token must be at least 8 characters" if token.length < MIN_TOKEN_LENGTH

  if set?(key)
    raise "old_token must not be nil or empty" if old_token.nil? or old_token.empty?
    raise "old_token incorrect" unless verify(old_token)
  end
  Store.set(key, hash(token))
end