logo

mastofe

My custom branche(s) on git.pleroma.social/pleroma/mastofe git clone https://hacktivis.me/git/mastofe.git

user_tracking_concern.rb (487B)


  1. # frozen_string_literal: true
  2. module UserTrackingConcern
  3. extend ActiveSupport::Concern
  4. UPDATE_SIGN_IN_HOURS = 24
  5. included do
  6. before_action :set_user_activity
  7. end
  8. private
  9. def set_user_activity
  10. return unless user_needs_sign_in_update?
  11. current_user.update_tracked_fields!(request)
  12. end
  13. def user_needs_sign_in_update?
  14. user_signed_in? && (current_user.current_sign_in_at.nil? || current_user.current_sign_in_at < UPDATE_SIGN_IN_HOURS.hours.ago)
  15. end
  16. end