'''
get_current_user.py: Modulo para obtener al usuario que haya iniciado sesion
'''
from flask import jsonify, session
from models.user import User
from utils.utils import json_message


class GetCurrentUser:
    '''
    Clase que obtiene al usuario que haya iniciado sesion
    '''
    def __call__(self):

        if "user_id" in session:
            current_user_id = session['user_id']

            if current_user_id is not None:
                user_obj = User.objects(
                    id=current_user_id
                ).first()

                if user_obj is not None:
                    return jsonify({"user": user_obj.json()})

                return json_message("Usuario no encontrado")

            return json_message("Ningun usuario ha iniciado sesion")

        return json_message("Ningun usuario ha iniciado sesion")

'''
get_current_user.py: Modulo para obtener al usuario que haya iniciado sesion
'''
from flask import jsonify, session
from models.user import User
from utils.utils import json_message


class GetCurrentUser:
    '''
    Clase que obtiene al usuario que haya iniciado sesion
    '''
    def __call__(self):

        if "user_id" in session:
            current_user_id = session['user_id']

            if current_user_id is not None:
                user_obj = User.objects(
                    id=current_user_id
                ).first()

                if user_obj is not None:
                    return jsonify({"user": user_obj.json()})

                return json_message("Usuario no encontrado")

            return json_message("Ningun usuario ha iniciado sesion")

        return json_message("Ningun usuario ha iniciado sesion")

get_current_user.py: Modulo para obtener al usuario que haya iniciado sesion Clase que obtiene al usuario que haya iniciado sesion