Method: Masks::Credentials::Session#maskup

Defined in:
app/models/masks/credentials/session.rb

#maskupObject



35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'app/models/masks/credentials/session.rb', line 35

def maskup
  return approve! if optional? && actor&.anonymous?

  actor_id = actor&.actor_id

  return unless actor_id && session.data[:actors]&.fetch(actor_id, nil)
  return unless session.data[:actor] == actor_id

  if session.data.dig(:actors, actor_id) == actor.session_key
    approve!
  else
    cleanup
  end
end