Method: Tiun::Auth#current_user

Defined in:
lib/tiun/auth.rb

#current_userObject

TODO add automatic with list



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/tiun/auth.rb', line 9

def current_user
   @current_user ||=
     #if session["user"] && user = User.where(id: session["user"]["id"]).first
      if session["user"] && user = User.with_user_names(auth_context).with_descriptions(auth_context).with_accounts(auth_context).where(id: session["user"]["id"]).first
         session_data = serialize_collection(user.update_session(session["user"]["refresh_token"]), auth_context)
         session.update("user" => session["user"].merge(session_data))

         user
      end
rescue Tiun::Model::Auth::InvalidTokenError
   session.delete('user')

   nil
end