21 lines
666 B
Python
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)
|