# == Schema Information
#
# Table name: trusted_device_tokens
#
#  id             :bigint           not null, primary key
#  token          :string           not null
#  created_at     :datetime         not null
#  updated_at     :datetime         not null
#  instructeur_id :bigint
#
class TrustedDeviceToken < ApplicationRecord
  LOGIN_TOKEN_VALIDITY = 1.week
  LOGIN_TOKEN_YOUTH = 15.minutes

  belongs_to :instructeur, optional: false
  has_secure_token

  def token_valid?
    LOGIN_TOKEN_VALIDITY.ago < created_at
  end

  def token_young?
    LOGIN_TOKEN_YOUTH.ago < created_at
  end
end