MirrorAPI/packages/v1/administrativo/services/usuario/usuario_me_service.py
2025-11-03 15:18:26 -03:00

21 lines
666 B
Python

import ast
from packages.v1.administrativo.schemas.usuario_schema import UsuarioIdSchema
from packages.v1.administrativo.actions.usuario.usuario_get_by_usuario_id_action import (
GetByUsuarioIdAction,
)
class MeService:
def execute(self, current_user):
get_by_usuario_id_action = GetByUsuarioIdAction()
# Converte a string para dict de forma segura
usuario_data = ast.literal_eval(current_user["data"])
# Define os dados do schema
usuario_schema = UsuarioIdSchema(usuario_id=int(usuario_data["usuario_id"]))
# Executa a ação em questão
return get_by_usuario_id_action.execute(usuario_schema)