from apps.funcionario.models import UsuarioFuncionario

def get_user_info(user_id):
    # Usa filter().first() para evitar erro caso não exista um registro correspondente
    user_funcionario = UsuarioFuncionario.objects.filter(usuario_id=user_id).first()
    
    # Se `user_funcionario` não existe, retorna None
    if not user_funcionario:
        return None
    
    # Acessa os dados relacionados se `user_funcionario` existir
    nome = user_funcionario.funcionario.nome_completo
    id = user_funcionario.usuario.id  # ID do usuário no Django
    foto = user_funcionario.funcionario.foto.url if user_funcionario.funcionario.foto else None  # URL da foto se existir
    
    return {'nome': nome, 'id': id, 'foto': foto}
