~cytrogen/masto-fe

ref: 9af24835f6f7ecc6e71c9767562d78bd4d90dcac masto-fe/app/controllers/concerns/user_tracking_concern.rb -rw-r--r-- 475 bytes
9af24835 — Claire Merge pull request #2434 from ClearlyClaire/glitch-soc/merge-upstream 2 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# frozen_string_literal: true

module UserTrackingConcern
  extend ActiveSupport::Concern

  SIGN_IN_UPDATE_FREQUENCY = 24.hours.freeze

  included do
    before_action :update_user_sign_in
  end

  private

  def update_user_sign_in
    current_user.update_sign_in! if user_needs_sign_in_update?
  end

  def user_needs_sign_in_update?
    user_signed_in? && (current_user.current_sign_in_at.nil? || current_user.current_sign_in_at < SIGN_IN_UPDATE_FREQUENCY.ago)
  end
end